XML 31 R86.htm IDEA: XBRL DOCUMENT v2.4.1.9
Redeemable Convertible Preferred Stock and Shareholders' Equity - Summary of Redeemable Convertible Preferred Stock (Detail) (USD $)
In Thousands, except Share data, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Increase (Decrease) in Temporary Equity      
Accretion of dividends $ 0us-gaap_TemporaryEquityAccretionOfDividends $ 18,391us-gaap_TemporaryEquityAccretionOfDividends $ 21,994us-gaap_TemporaryEquityAccretionOfDividends
Series A Redeemable Convertible Preferred Stock      
Increase (Decrease) in Temporary Equity      
Beginning balance   1,358us-gaap_TemporaryEquityCarryingAmountAttributableToParent
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesARedeemableConvertiblePreferredStockMember
802us-gaap_TemporaryEquityCarryingAmountAttributableToParent
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesARedeemableConvertiblePreferredStockMember
Accretion of dividends   52us-gaap_TemporaryEquityAccretionOfDividends
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesARedeemableConvertiblePreferredStockMember
556us-gaap_TemporaryEquityAccretionOfDividends
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesARedeemableConvertiblePreferredStockMember
Conversion to common stock   (1,410)us-gaap_ConversionOfStockAmountConverted1
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesARedeemableConvertiblePreferredStockMember
 
Ending balance   0us-gaap_TemporaryEquityCarryingAmountAttributableToParent
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesARedeemableConvertiblePreferredStockMember
1,358us-gaap_TemporaryEquityCarryingAmountAttributableToParent
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesARedeemableConvertiblePreferredStockMember
Beginning balance, shares   705,400us-gaap_TemporaryEquitySharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesARedeemableConvertiblePreferredStockMember
705,400us-gaap_TemporaryEquitySharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesARedeemableConvertiblePreferredStockMember
Conversion to common stock, shares   (705,400)us-gaap_ConversionOfStockSharesConverted1
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesARedeemableConvertiblePreferredStockMember
 
Ending balance, shares   0us-gaap_TemporaryEquitySharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesARedeemableConvertiblePreferredStockMember
705,400us-gaap_TemporaryEquitySharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesARedeemableConvertiblePreferredStockMember
Series B Redeemable Convertible Preferred Stock      
Increase (Decrease) in Temporary Equity      
Beginning balance   669us-gaap_TemporaryEquityCarryingAmountAttributableToParent
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesBRedeemableConvertiblePreferredStockMember
639us-gaap_TemporaryEquityCarryingAmountAttributableToParent
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesBRedeemableConvertiblePreferredStockMember
Accretion of dividends   19us-gaap_TemporaryEquityAccretionOfDividends
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesBRedeemableConvertiblePreferredStockMember
30us-gaap_TemporaryEquityAccretionOfDividends
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesBRedeemableConvertiblePreferredStockMember
Conversion to common stock   (688)us-gaap_ConversionOfStockAmountConverted1
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesBRedeemableConvertiblePreferredStockMember
 
Ending balance   0us-gaap_TemporaryEquityCarryingAmountAttributableToParent
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesBRedeemableConvertiblePreferredStockMember
669us-gaap_TemporaryEquityCarryingAmountAttributableToParent
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesBRedeemableConvertiblePreferredStockMember
Beginning balance, shares   694,000us-gaap_TemporaryEquitySharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesBRedeemableConvertiblePreferredStockMember
694,000us-gaap_TemporaryEquitySharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesBRedeemableConvertiblePreferredStockMember
Conversion to common stock, shares   (694,000)us-gaap_ConversionOfStockSharesConverted1
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesBRedeemableConvertiblePreferredStockMember
 
Ending balance, shares   0us-gaap_TemporaryEquitySharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesBRedeemableConvertiblePreferredStockMember
694,000us-gaap_TemporaryEquitySharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesBRedeemableConvertiblePreferredStockMember
Series B-1 Redeemable Convertible Preferred Stock      
Increase (Decrease) in Temporary Equity      
Beginning balance   1,360us-gaap_TemporaryEquityCarryingAmountAttributableToParent
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesBOneRedeemableConvertiblePreferredStockMember
1,300us-gaap_TemporaryEquityCarryingAmountAttributableToParent
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesBOneRedeemableConvertiblePreferredStockMember
Accretion of dividends   37us-gaap_TemporaryEquityAccretionOfDividends
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesBOneRedeemableConvertiblePreferredStockMember
60us-gaap_TemporaryEquityAccretionOfDividends
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesBOneRedeemableConvertiblePreferredStockMember
Conversion to common stock   (1,397)us-gaap_ConversionOfStockAmountConverted1
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesBOneRedeemableConvertiblePreferredStockMember
 
Ending balance   0us-gaap_TemporaryEquityCarryingAmountAttributableToParent
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesBOneRedeemableConvertiblePreferredStockMember
1,360us-gaap_TemporaryEquityCarryingAmountAttributableToParent
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesBOneRedeemableConvertiblePreferredStockMember
Beginning balance, shares   1,212,360us-gaap_TemporaryEquitySharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesBOneRedeemableConvertiblePreferredStockMember
1,212,360us-gaap_TemporaryEquitySharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesBOneRedeemableConvertiblePreferredStockMember
Conversion to common stock, shares   (1,212,360)us-gaap_ConversionOfStockSharesConverted1
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesBOneRedeemableConvertiblePreferredStockMember
 
Ending balance, shares   0us-gaap_TemporaryEquitySharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesBOneRedeemableConvertiblePreferredStockMember
1,212,360us-gaap_TemporaryEquitySharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesBOneRedeemableConvertiblePreferredStockMember
Series C Redeemable Convertible Preferred Stock      
Increase (Decrease) in Temporary Equity      
Beginning balance   7,134us-gaap_TemporaryEquityCarryingAmountAttributableToParent
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesCRedeemableConvertiblePreferredStockMember
6,729us-gaap_TemporaryEquityCarryingAmountAttributableToParent
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesCRedeemableConvertiblePreferredStockMember
Accretion of dividends   266us-gaap_TemporaryEquityAccretionOfDividends
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesCRedeemableConvertiblePreferredStockMember
405us-gaap_TemporaryEquityAccretionOfDividends
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesCRedeemableConvertiblePreferredStockMember
Conversion to common stock   (7,400)us-gaap_ConversionOfStockAmountConverted1
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesCRedeemableConvertiblePreferredStockMember
 
Ending balance   0us-gaap_TemporaryEquityCarryingAmountAttributableToParent
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesCRedeemableConvertiblePreferredStockMember
7,134us-gaap_TemporaryEquityCarryingAmountAttributableToParent
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesCRedeemableConvertiblePreferredStockMember
Beginning balance, shares   4,546,360us-gaap_TemporaryEquitySharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesCRedeemableConvertiblePreferredStockMember
4,546,360us-gaap_TemporaryEquitySharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesCRedeemableConvertiblePreferredStockMember
Conversion to common stock, shares   (4,546,360)us-gaap_ConversionOfStockSharesConverted1
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesCRedeemableConvertiblePreferredStockMember
 
Ending balance, shares   0us-gaap_TemporaryEquitySharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesCRedeemableConvertiblePreferredStockMember
4,546,360us-gaap_TemporaryEquitySharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesCRedeemableConvertiblePreferredStockMember
Series C-1 Redeemable Convertible Preferred Stock      
Increase (Decrease) in Temporary Equity      
Beginning balance   34,201us-gaap_TemporaryEquityCarryingAmountAttributableToParent
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesCOneRedeemableConvertiblePreferredStockMember
32,264us-gaap_TemporaryEquityCarryingAmountAttributableToParent
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesCOneRedeemableConvertiblePreferredStockMember
Accretion of dividends   1,272us-gaap_TemporaryEquityAccretionOfDividends
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesCOneRedeemableConvertiblePreferredStockMember
1,937us-gaap_TemporaryEquityAccretionOfDividends
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesCOneRedeemableConvertiblePreferredStockMember
Conversion to common stock   (35,473)us-gaap_ConversionOfStockAmountConverted1
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesCOneRedeemableConvertiblePreferredStockMember
 
Ending balance   0us-gaap_TemporaryEquityCarryingAmountAttributableToParent
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesCOneRedeemableConvertiblePreferredStockMember
34,201us-gaap_TemporaryEquityCarryingAmountAttributableToParent
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesCOneRedeemableConvertiblePreferredStockMember
Beginning balance, shares   15,934,528us-gaap_TemporaryEquitySharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesCOneRedeemableConvertiblePreferredStockMember
15,934,528us-gaap_TemporaryEquitySharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesCOneRedeemableConvertiblePreferredStockMember
Conversion to common stock, shares   (15,934,528)us-gaap_ConversionOfStockSharesConverted1
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesCOneRedeemableConvertiblePreferredStockMember
 
Ending balance, shares   0us-gaap_TemporaryEquitySharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesCOneRedeemableConvertiblePreferredStockMember
15,934,528us-gaap_TemporaryEquitySharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesCOneRedeemableConvertiblePreferredStockMember
Series C-2 Redeemable Convertible Preferred Stock      
Increase (Decrease) in Temporary Equity      
Beginning balance   44,512us-gaap_TemporaryEquityCarryingAmountAttributableToParent
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesCTwoRedeemableConvertiblePreferredStockMember
41,987us-gaap_TemporaryEquityCarryingAmountAttributableToParent
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesCTwoRedeemableConvertiblePreferredStockMember
Accretion of dividends   1,660us-gaap_TemporaryEquityAccretionOfDividends
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesCTwoRedeemableConvertiblePreferredStockMember
2,525us-gaap_TemporaryEquityAccretionOfDividends
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesCTwoRedeemableConvertiblePreferredStockMember
Conversion to common stock   (46,172)us-gaap_ConversionOfStockAmountConverted1
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesCTwoRedeemableConvertiblePreferredStockMember
 
Ending balance   0us-gaap_TemporaryEquityCarryingAmountAttributableToParent
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesCTwoRedeemableConvertiblePreferredStockMember
44,512us-gaap_TemporaryEquityCarryingAmountAttributableToParent
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesCTwoRedeemableConvertiblePreferredStockMember
Beginning balance, shares   18,617,020us-gaap_TemporaryEquitySharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesCTwoRedeemableConvertiblePreferredStockMember
18,617,020us-gaap_TemporaryEquitySharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesCTwoRedeemableConvertiblePreferredStockMember
Conversion to common stock, shares   (18,617,020)us-gaap_ConversionOfStockSharesConverted1
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesCTwoRedeemableConvertiblePreferredStockMember
 
Ending balance, shares   0us-gaap_TemporaryEquitySharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesCTwoRedeemableConvertiblePreferredStockMember
18,617,020us-gaap_TemporaryEquitySharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesCTwoRedeemableConvertiblePreferredStockMember
Series C-3 Redeemable Convertible Preferred Stock      
Increase (Decrease) in Temporary Equity      
Beginning balance   29,770us-gaap_TemporaryEquityCarryingAmountAttributableToParent
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesCThreeRedeemableConvertiblePreferredStockMember
28,082us-gaap_TemporaryEquityCarryingAmountAttributableToParent
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesCThreeRedeemableConvertiblePreferredStockMember
Accretion of dividends   1,103us-gaap_TemporaryEquityAccretionOfDividends
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesCThreeRedeemableConvertiblePreferredStockMember
1,688us-gaap_TemporaryEquityAccretionOfDividends
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesCThreeRedeemableConvertiblePreferredStockMember
Conversion to common stock   (30,873)us-gaap_ConversionOfStockAmountConverted1
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesCThreeRedeemableConvertiblePreferredStockMember
 
Ending balance   0us-gaap_TemporaryEquityCarryingAmountAttributableToParent
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesCThreeRedeemableConvertiblePreferredStockMember
29,770us-gaap_TemporaryEquityCarryingAmountAttributableToParent
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesCThreeRedeemableConvertiblePreferredStockMember
Beginning balance, shares   13,297,872us-gaap_TemporaryEquitySharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesCThreeRedeemableConvertiblePreferredStockMember
13,297,872us-gaap_TemporaryEquitySharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesCThreeRedeemableConvertiblePreferredStockMember
Conversion to common stock, shares   (13,297,872)us-gaap_ConversionOfStockSharesConverted1
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesCThreeRedeemableConvertiblePreferredStockMember
 
Ending balance, shares   0us-gaap_TemporaryEquitySharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesCThreeRedeemableConvertiblePreferredStockMember
13,297,872us-gaap_TemporaryEquitySharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesCThreeRedeemableConvertiblePreferredStockMember
Series D Redeemable Convertible Preferred Stock      
Increase (Decrease) in Temporary Equity      
Beginning balance   76,252us-gaap_TemporaryEquityCarryingAmountAttributableToParent
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesDRedeemableConvertiblePreferredStockMember
71,924us-gaap_TemporaryEquityCarryingAmountAttributableToParent
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesDRedeemableConvertiblePreferredStockMember
Accretion of dividends   2,827us-gaap_TemporaryEquityAccretionOfDividends
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesDRedeemableConvertiblePreferredStockMember
4,328us-gaap_TemporaryEquityAccretionOfDividends
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesDRedeemableConvertiblePreferredStockMember
Conversion to common stock   (79,078)us-gaap_ConversionOfStockAmountConverted1
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesDRedeemableConvertiblePreferredStockMember
 
Settlement of fractional shares upon conversion to common stock   (1)xon_SettlementOfFractionalSharesUponConversionToCommonStockValue
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesDRedeemableConvertiblePreferredStockMember
 
Ending balance   0us-gaap_TemporaryEquityCarryingAmountAttributableToParent
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesDRedeemableConvertiblePreferredStockMember
76,252us-gaap_TemporaryEquityCarryingAmountAttributableToParent
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesDRedeemableConvertiblePreferredStockMember
Beginning balance, shares   19,803,685us-gaap_TemporaryEquitySharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesDRedeemableConvertiblePreferredStockMember
19,803,685us-gaap_TemporaryEquitySharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesDRedeemableConvertiblePreferredStockMember
Conversion to common stock, shares   (19,803,685)us-gaap_ConversionOfStockSharesConverted1
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesDRedeemableConvertiblePreferredStockMember
 
Settlement of fractional shares upon conversion to common stock, shares   0xon_SettlementOfFractionalSharesUponConversionToCommonStockShares
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesDRedeemableConvertiblePreferredStockMember
 
Ending balance, shares   0us-gaap_TemporaryEquitySharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesDRedeemableConvertiblePreferredStockMember
19,803,685us-gaap_TemporaryEquitySharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesDRedeemableConvertiblePreferredStockMember
Series E Redeemable Convertible Preferred Stock      
Increase (Decrease) in Temporary Equity      
Beginning balance   211,403us-gaap_TemporaryEquityCarryingAmountAttributableToParent
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesERedeemableConvertiblePreferredStockMember
117,954us-gaap_TemporaryEquityCarryingAmountAttributableToParent
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesERedeemableConvertiblePreferredStockMember
Issuance of shares     83,000us-gaap_TemporaryEquityStockIssuedDuringPeriodValueNewIssues
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesERedeemableConvertiblePreferredStockMember
Accretion of dividends   7,931us-gaap_TemporaryEquityAccretionOfDividends
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesERedeemableConvertiblePreferredStockMember
10,465us-gaap_TemporaryEquityAccretionOfDividends
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesERedeemableConvertiblePreferredStockMember
Stock issuance costs     (16)xon_StockIssuanceCost
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesERedeemableConvertiblePreferredStockMember
Conversion to common stock   (219,332)us-gaap_ConversionOfStockAmountConverted1
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesERedeemableConvertiblePreferredStockMember
 
Settlement of fractional shares upon conversion to common stock   (2)xon_SettlementOfFractionalSharesUponConversionToCommonStockValue
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesERedeemableConvertiblePreferredStockMember
 
Ending balance   0us-gaap_TemporaryEquityCarryingAmountAttributableToParent
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesERedeemableConvertiblePreferredStockMember
211,403us-gaap_TemporaryEquityCarryingAmountAttributableToParent
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesERedeemableConvertiblePreferredStockMember
Beginning balance, shares   38,095,239us-gaap_TemporaryEquitySharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesERedeemableConvertiblePreferredStockMember
22,285,716us-gaap_TemporaryEquitySharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesERedeemableConvertiblePreferredStockMember
Issuance of shares, shares     15,809,523xon_TemporaryEquityStockIssuedDuringPeriodSharesNewIssues
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesERedeemableConvertiblePreferredStockMember
Conversion to common stock, shares   (38,095,239)us-gaap_ConversionOfStockSharesConverted1
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesERedeemableConvertiblePreferredStockMember
 
Settlement of fractional shares upon conversion to common stock, shares   0xon_SettlementOfFractionalSharesUponConversionToCommonStockShares
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesERedeemableConvertiblePreferredStockMember
 
Ending balance, shares   0us-gaap_TemporaryEquitySharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesERedeemableConvertiblePreferredStockMember
38,095,239us-gaap_TemporaryEquitySharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesERedeemableConvertiblePreferredStockMember
Series F Redeemable Convertible Preferred Stock      
Increase (Decrease) in Temporary Equity      
Beginning balance   0us-gaap_TemporaryEquityCarryingAmountAttributableToParent
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesFRedeemableConvertiblePreferredStockMember
 
Issuance of shares   150,000us-gaap_TemporaryEquityStockIssuedDuringPeriodValueNewIssues
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesFRedeemableConvertiblePreferredStockMember
 
Accretion of dividends   3,224us-gaap_TemporaryEquityAccretionOfDividends
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesFRedeemableConvertiblePreferredStockMember
 
Stock issuance costs   (3,148)xon_StockIssuanceCost
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesFRedeemableConvertiblePreferredStockMember
 
Conversion to common stock   (150,075)us-gaap_ConversionOfStockAmountConverted1
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesFRedeemableConvertiblePreferredStockMember
 
Settlement of fractional shares upon conversion to common stock   (1)xon_SettlementOfFractionalSharesUponConversionToCommonStockValue
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesFRedeemableConvertiblePreferredStockMember
 
Ending balance   $ 0us-gaap_TemporaryEquityCarryingAmountAttributableToParent
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesFRedeemableConvertiblePreferredStockMember
 
Beginning balance, shares   0us-gaap_TemporaryEquitySharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesFRedeemableConvertiblePreferredStockMember
 
Issuance of shares, shares   19,047,619xon_TemporaryEquityStockIssuedDuringPeriodSharesNewIssues
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesFRedeemableConvertiblePreferredStockMember
 
Conversion to common stock, shares   (19,047,619)us-gaap_ConversionOfStockSharesConverted1
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesFRedeemableConvertiblePreferredStockMember
 
Settlement of fractional shares upon conversion to common stock, shares   0xon_SettlementOfFractionalSharesUponConversionToCommonStockShares
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesFRedeemableConvertiblePreferredStockMember
 
Ending balance, shares   0us-gaap_TemporaryEquitySharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= xon_SeriesFRedeemableConvertiblePreferredStockMember