|
Financial Instruments and Fair Value Measurements , Investments (Details) (USD $) In Thousands, unless otherwise specified
|
Mar. 31, 2015
|
Dec. 31, 2014
|
| Schedule of Available-for-sale Securities [Line Items] |
|
|
| Amortized Cost |
$ 685,868us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis |
$ 709,030us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis |
| Unrealized Gains |
623ftnt_AvailableforsaleDebtSecuritiesAccumulatedGrossUnrealizedGainbeforeTax |
384ftnt_AvailableforsaleDebtSecuritiesAccumulatedGrossUnrealizedGainbeforeTax |
| Unrealized Losses |
(278)ftnt_AvailableforsaleDebtSecuritiesAccumulatedGrossUnrealizedLossbeforeTax |
(924)ftnt_AvailableforsaleDebtSecuritiesAccumulatedGrossUnrealizedLossbeforeTax |
| Fair Value |
686,213us-gaap_AvailableForSaleSecuritiesDebtSecurities |
708,490us-gaap_AvailableForSaleSecuritiesDebtSecurities |
| Available-for-sale Securities, Continuous Unrealized Loss Position [Abstract] |
|
|
| Less Than 12 Months, Fair Value |
217,944us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue |
356,625us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue |
| Less Than 12 Months, Unrealized Losses |
(249)ftnt_AvailableforsaleSecuritiesContinuousUnrealizedLossPositionLessthan12MonthsAccumulatedLoss |
(907)ftnt_AvailableforsaleSecuritiesContinuousUnrealizedLossPositionLessthan12MonthsAccumulatedLoss |
| 12 Months or Greater, Fair Value |
13,142us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue |
6,011us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue |
| 12 Months or Greater, Unrealized Losses |
(29)ftnt_AvailableforsaleSecuritiesContinuousUnrealizedLossPosition12MonthsorLongerAccumulatedLoss |
(17)ftnt_AvailableforsaleSecuritiesContinuousUnrealizedLossPosition12MonthsorLongerAccumulatedLoss |
| Total, Fair Value |
231,086us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue |
362,636us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue |
| Total, Unrealized Losses |
(278)ftnt_AvailableforsaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss |
(924)ftnt_AvailableforsaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss |
| Available-for-sale Securities, Debt Maturities, Fair Value [Abstract] |
|
|
| Due within one year |
417,605us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue |
436,766us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue |
| Due within one to three years |
268,608ftnt_AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearFairValue |
271,724ftnt_AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearFairValue |
| Fair Value |
686,213us-gaap_AvailableForSaleSecuritiesDebtSecurities |
708,490us-gaap_AvailableForSaleSecuritiesDebtSecurities |
| Corporate debt securities [Member] |
|
|
| Schedule of Available-for-sale Securities [Line Items] |
|
|
| Amortized Cost |
568,456us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_CorporateDebtSecuritiesMember |
589,526us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_CorporateDebtSecuritiesMember |
| Unrealized Gains |
593ftnt_AvailableforsaleDebtSecuritiesAccumulatedGrossUnrealizedGainbeforeTax / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_CorporateDebtSecuritiesMember |
365ftnt_AvailableforsaleDebtSecuritiesAccumulatedGrossUnrealizedGainbeforeTax / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_CorporateDebtSecuritiesMember |
| Unrealized Losses |
(243)ftnt_AvailableforsaleDebtSecuritiesAccumulatedGrossUnrealizedLossbeforeTax / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_CorporateDebtSecuritiesMember |
(875)ftnt_AvailableforsaleDebtSecuritiesAccumulatedGrossUnrealizedLossbeforeTax / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_CorporateDebtSecuritiesMember |
| Fair Value |
568,806us-gaap_AvailableForSaleSecuritiesDebtSecurities / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_CorporateDebtSecuritiesMember |
589,016us-gaap_AvailableForSaleSecuritiesDebtSecurities / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_CorporateDebtSecuritiesMember |
| Available-for-sale Securities, Continuous Unrealized Loss Position [Abstract] |
|
|
| Less Than 12 Months, Fair Value |
177,364us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_CorporateDebtSecuritiesMember |
317,011us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_CorporateDebtSecuritiesMember |
| Less Than 12 Months, Unrealized Losses |
(214)ftnt_AvailableforsaleSecuritiesContinuousUnrealizedLossPositionLessthan12MonthsAccumulatedLoss / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_CorporateDebtSecuritiesMember |
(858)ftnt_AvailableforsaleSecuritiesContinuousUnrealizedLossPositionLessthan12MonthsAccumulatedLoss / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_CorporateDebtSecuritiesMember |
| 12 Months or Greater, Fair Value |
13,142us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_CorporateDebtSecuritiesMember |
6,011us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_CorporateDebtSecuritiesMember |
| 12 Months or Greater, Unrealized Losses |
(29)ftnt_AvailableforsaleSecuritiesContinuousUnrealizedLossPosition12MonthsorLongerAccumulatedLoss / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_CorporateDebtSecuritiesMember |
(17)ftnt_AvailableforsaleSecuritiesContinuousUnrealizedLossPosition12MonthsorLongerAccumulatedLoss / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_CorporateDebtSecuritiesMember |
| Total, Fair Value |
190,506us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_CorporateDebtSecuritiesMember |
323,022us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_CorporateDebtSecuritiesMember |
| Total, Unrealized Losses |
(243)ftnt_AvailableforsaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_CorporateDebtSecuritiesMember |
(875)ftnt_AvailableforsaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_CorporateDebtSecuritiesMember |
| Available-for-sale Securities, Debt Maturities, Fair Value [Abstract] |
|
|
| Fair Value |
568,806us-gaap_AvailableForSaleSecuritiesDebtSecurities / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_CorporateDebtSecuritiesMember |
589,016us-gaap_AvailableForSaleSecuritiesDebtSecurities / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_CorporateDebtSecuritiesMember |
| Commercial paper [Member] |
|
|
| Schedule of Available-for-sale Securities [Line Items] |
|
|
| Amortized Cost |
43,758us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember |
51,156us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember |
| Unrealized Gains |
1ftnt_AvailableforsaleDebtSecuritiesAccumulatedGrossUnrealizedGainbeforeTax / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember |
3ftnt_AvailableforsaleDebtSecuritiesAccumulatedGrossUnrealizedGainbeforeTax / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember |
| Unrealized Losses |
(9)ftnt_AvailableforsaleDebtSecuritiesAccumulatedGrossUnrealizedLossbeforeTax / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember |
(4)ftnt_AvailableforsaleDebtSecuritiesAccumulatedGrossUnrealizedLossbeforeTax / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember |
| Fair Value |
43,750us-gaap_AvailableForSaleSecuritiesDebtSecurities / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember |
51,155us-gaap_AvailableForSaleSecuritiesDebtSecurities / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember |
| Available-for-sale Securities, Continuous Unrealized Loss Position [Abstract] |
|
|
| Less Than 12 Months, Fair Value |
8,375us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember |
8,185us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember |
| Less Than 12 Months, Unrealized Losses |
(9)ftnt_AvailableforsaleSecuritiesContinuousUnrealizedLossPositionLessthan12MonthsAccumulatedLoss / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember |
(4)ftnt_AvailableforsaleSecuritiesContinuousUnrealizedLossPositionLessthan12MonthsAccumulatedLoss / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember |
| 12 Months or Greater, Fair Value |
0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember |
0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember |
| 12 Months or Greater, Unrealized Losses |
0ftnt_AvailableforsaleSecuritiesContinuousUnrealizedLossPosition12MonthsorLongerAccumulatedLoss / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember |
0ftnt_AvailableforsaleSecuritiesContinuousUnrealizedLossPosition12MonthsorLongerAccumulatedLoss / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember |
| Total, Fair Value |
8,375us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember |
8,185us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember |
| Total, Unrealized Losses |
(9)ftnt_AvailableforsaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember |
(4)ftnt_AvailableforsaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember |
| Available-for-sale Securities, Debt Maturities, Fair Value [Abstract] |
|
|
| Fair Value |
43,750us-gaap_AvailableForSaleSecuritiesDebtSecurities / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember |
51,155us-gaap_AvailableForSaleSecuritiesDebtSecurities / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember |
| Municipal bonds [Member] |
|
|
| Schedule of Available-for-sale Securities [Line Items] |
|
|
| Amortized Cost |
49,825us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_USStatesAndPoliticalSubdivisionsMember |
39,745us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_USStatesAndPoliticalSubdivisionsMember |
| Unrealized Gains |
21ftnt_AvailableforsaleDebtSecuritiesAccumulatedGrossUnrealizedGainbeforeTax / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_USStatesAndPoliticalSubdivisionsMember |
15ftnt_AvailableforsaleDebtSecuritiesAccumulatedGrossUnrealizedGainbeforeTax / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_USStatesAndPoliticalSubdivisionsMember |
| Unrealized Losses |
(26)ftnt_AvailableforsaleDebtSecuritiesAccumulatedGrossUnrealizedLossbeforeTax / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_USStatesAndPoliticalSubdivisionsMember |
(39)ftnt_AvailableforsaleDebtSecuritiesAccumulatedGrossUnrealizedLossbeforeTax / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_USStatesAndPoliticalSubdivisionsMember |
| Fair Value |
49,820us-gaap_AvailableForSaleSecuritiesDebtSecurities / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_USStatesAndPoliticalSubdivisionsMember |
39,721us-gaap_AvailableForSaleSecuritiesDebtSecurities / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_USStatesAndPoliticalSubdivisionsMember |
| Available-for-sale Securities, Continuous Unrealized Loss Position [Abstract] |
|
|
| Less Than 12 Months, Fair Value |
32,205us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_USStatesAndPoliticalSubdivisionsMember |
26,684us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_USStatesAndPoliticalSubdivisionsMember |
| Less Than 12 Months, Unrealized Losses |
(26)ftnt_AvailableforsaleSecuritiesContinuousUnrealizedLossPositionLessthan12MonthsAccumulatedLoss / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_USStatesAndPoliticalSubdivisionsMember |
(39)ftnt_AvailableforsaleSecuritiesContinuousUnrealizedLossPositionLessthan12MonthsAccumulatedLoss / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_USStatesAndPoliticalSubdivisionsMember |
| 12 Months or Greater, Fair Value |
0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_USStatesAndPoliticalSubdivisionsMember |
0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_USStatesAndPoliticalSubdivisionsMember |
| 12 Months or Greater, Unrealized Losses |
0ftnt_AvailableforsaleSecuritiesContinuousUnrealizedLossPosition12MonthsorLongerAccumulatedLoss / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_USStatesAndPoliticalSubdivisionsMember |
0ftnt_AvailableforsaleSecuritiesContinuousUnrealizedLossPosition12MonthsorLongerAccumulatedLoss / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_USStatesAndPoliticalSubdivisionsMember |
| Total, Fair Value |
32,205us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_USStatesAndPoliticalSubdivisionsMember |
26,684us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_USStatesAndPoliticalSubdivisionsMember |
| Total, Unrealized Losses |
(26)ftnt_AvailableforsaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_USStatesAndPoliticalSubdivisionsMember |
(39)ftnt_AvailableforsaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_USStatesAndPoliticalSubdivisionsMember |
| Available-for-sale Securities, Debt Maturities, Fair Value [Abstract] |
|
|
| Fair Value |
49,820us-gaap_AvailableForSaleSecuritiesDebtSecurities / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_USStatesAndPoliticalSubdivisionsMember |
39,721us-gaap_AvailableForSaleSecuritiesDebtSecurities / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_USStatesAndPoliticalSubdivisionsMember |
| Certificates of deposit and term deposits [Member] |
|
|
| Schedule of Available-for-sale Securities [Line Items] |
|
|
| Amortized Cost |
13,080us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_CertificatesOfDepositMember |
22,854us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_CertificatesOfDepositMember |
| Unrealized Gains |
0ftnt_AvailableforsaleDebtSecuritiesAccumulatedGrossUnrealizedGainbeforeTax / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_CertificatesOfDepositMember |
0ftnt_AvailableforsaleDebtSecuritiesAccumulatedGrossUnrealizedGainbeforeTax / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_CertificatesOfDepositMember |
| Unrealized Losses |
0ftnt_AvailableforsaleDebtSecuritiesAccumulatedGrossUnrealizedLossbeforeTax / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_CertificatesOfDepositMember |
0ftnt_AvailableforsaleDebtSecuritiesAccumulatedGrossUnrealizedLossbeforeTax / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_CertificatesOfDepositMember |
| Fair Value |
13,080us-gaap_AvailableForSaleSecuritiesDebtSecurities / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_CertificatesOfDepositMember |
22,854us-gaap_AvailableForSaleSecuritiesDebtSecurities / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_CertificatesOfDepositMember |
| Available-for-sale Securities, Debt Maturities, Fair Value [Abstract] |
|
|
| Fair Value |
13,080us-gaap_AvailableForSaleSecuritiesDebtSecurities / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_CertificatesOfDepositMember |
22,854us-gaap_AvailableForSaleSecuritiesDebtSecurities / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_CertificatesOfDepositMember |
| U.S. government and agency securities [Member] |
|
|
| Schedule of Available-for-sale Securities [Line Items] |
|
|
| Amortized Cost |
10,749us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_USTreasuryAndGovernmentMember |
5,749us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_USTreasuryAndGovernmentMember |
| Unrealized Gains |
8ftnt_AvailableforsaleDebtSecuritiesAccumulatedGrossUnrealizedGainbeforeTax / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_USTreasuryAndGovernmentMember |
1ftnt_AvailableforsaleDebtSecuritiesAccumulatedGrossUnrealizedGainbeforeTax / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_USTreasuryAndGovernmentMember |
| Unrealized Losses |
0ftnt_AvailableforsaleDebtSecuritiesAccumulatedGrossUnrealizedLossbeforeTax / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_USTreasuryAndGovernmentMember |
(6)ftnt_AvailableforsaleDebtSecuritiesAccumulatedGrossUnrealizedLossbeforeTax / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_USTreasuryAndGovernmentMember |
| Fair Value |
10,757us-gaap_AvailableForSaleSecuritiesDebtSecurities / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_USTreasuryAndGovernmentMember |
5,744us-gaap_AvailableForSaleSecuritiesDebtSecurities / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_USTreasuryAndGovernmentMember |
| Available-for-sale Securities, Continuous Unrealized Loss Position [Abstract] |
|
|
| Less Than 12 Months, Fair Value |
|
4,745us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_USTreasuryAndGovernmentMember |
| Less Than 12 Months, Unrealized Losses |
|
(6)ftnt_AvailableforsaleSecuritiesContinuousUnrealizedLossPositionLessthan12MonthsAccumulatedLoss / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_USTreasuryAndGovernmentMember |
| 12 Months or Greater, Fair Value |
|
0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_USTreasuryAndGovernmentMember |
| 12 Months or Greater, Unrealized Losses |
|
0ftnt_AvailableforsaleSecuritiesContinuousUnrealizedLossPosition12MonthsorLongerAccumulatedLoss / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_USTreasuryAndGovernmentMember |
| Total, Fair Value |
|
4,745us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_USTreasuryAndGovernmentMember |
| Total, Unrealized Losses |
|
(6)ftnt_AvailableforsaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_USTreasuryAndGovernmentMember |
| Available-for-sale Securities, Debt Maturities, Fair Value [Abstract] |
|
|
| Fair Value |
$ 10,757us-gaap_AvailableForSaleSecuritiesDebtSecurities / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_USTreasuryAndGovernmentMember |
$ 5,744us-gaap_AvailableForSaleSecuritiesDebtSecurities / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_USTreasuryAndGovernmentMember |