Concentration of Risk, Segment and Geographic Information (Details) (USD $) In Thousands, unless otherwise specified
|
3 Months Ended |
12 Months Ended |
Dec. 31, 2014
|
Sep. 30, 2014
|
Jun. 30, 2014
|
Mar. 31, 2014
|
Dec. 31, 2013
|
Sep. 30, 2013
|
Jun. 30, 2013
|
Mar. 31, 2013
|
Dec. 31, 2014
Segment
|
Dec. 31, 2013
|
Dec. 31, 2012
|
Revenues from External Customers and Long-Lived Assets [Line Items] |
|
|
|
|
|
|
|
|
|
|
|
Number of operating segments |
|
|
|
|
|
|
|
|
1us-gaap_NumberOfOperatingSegments
|
|
|
Revenues |
$ 4,347us-gaap_Revenues
|
$ 5,136us-gaap_Revenues
|
$ 5,973us-gaap_Revenues
|
$ 3,410us-gaap_Revenues
|
$ 12,535us-gaap_Revenues
|
$ 6,312us-gaap_Revenues
|
$ 7,151us-gaap_Revenues
|
$ 9,453us-gaap_Revenues
|
$ 18,866us-gaap_Revenues
|
$ 35,451us-gaap_Revenues
|
$ 33,782us-gaap_Revenues
|
United States [Member] | Reportable Geographical Components [Member] |
|
|
|
|
|
|
|
|
|
|
|
Revenues from External Customers and Long-Lived Assets [Line Items] |
|
|
|
|
|
|
|
|
|
|
|
Revenues |
|
|
|
|
|
|
|
|
11,756us-gaap_Revenues / us-gaap_ConsolidationItemsAxis = us-gaap_ReportableGeographicalComponentsMember / us-gaap_StatementGeographicalAxis = country_US
|
19,955us-gaap_Revenues / us-gaap_ConsolidationItemsAxis = us-gaap_ReportableGeographicalComponentsMember / us-gaap_StatementGeographicalAxis = country_US
|
14,134us-gaap_Revenues / us-gaap_ConsolidationItemsAxis = us-gaap_ReportableGeographicalComponentsMember / us-gaap_StatementGeographicalAxis = country_US
|
Europe [Member] | Reportable Geographical Components [Member] |
|
|
|
|
|
|
|
|
|
|
|
Revenues from External Customers and Long-Lived Assets [Line Items] |
|
|
|
|
|
|
|
|
|
|
|
Revenues |
|
|
|
|
|
|
|
|
5,510us-gaap_Revenues / us-gaap_ConsolidationItemsAxis = us-gaap_ReportableGeographicalComponentsMember / us-gaap_StatementGeographicalAxis = us-gaap_EuropeMember
|
15,396us-gaap_Revenues / us-gaap_ConsolidationItemsAxis = us-gaap_ReportableGeographicalComponentsMember / us-gaap_StatementGeographicalAxis = us-gaap_EuropeMember
|
18,454us-gaap_Revenues / us-gaap_ConsolidationItemsAxis = us-gaap_ReportableGeographicalComponentsMember / us-gaap_StatementGeographicalAxis = us-gaap_EuropeMember
|
Asia Pacific [Member] | Reportable Geographical Components [Member] |
|
|
|
|
|
|
|
|
|
|
|
Revenues from External Customers and Long-Lived Assets [Line Items] |
|
|
|
|
|
|
|
|
|
|
|
Revenues |
|
|
|
|
|
|
|
|
$ 1,600us-gaap_Revenues / us-gaap_ConsolidationItemsAxis = us-gaap_ReportableGeographicalComponentsMember / us-gaap_StatementGeographicalAxis = us-gaap_AsiaPacificMember
|
$ 100us-gaap_Revenues / us-gaap_ConsolidationItemsAxis = us-gaap_ReportableGeographicalComponentsMember / us-gaap_StatementGeographicalAxis = us-gaap_AsiaPacificMember
|
$ 1,194us-gaap_Revenues / us-gaap_ConsolidationItemsAxis = us-gaap_ReportableGeographicalComponentsMember / us-gaap_StatementGeographicalAxis = us-gaap_AsiaPacificMember
|
Revenues [Member] | Customer Concentration Risk [Member] |
|
|
|
|
|
|
|
|
|
|
|
Concentration Risk [Line Items] |
|
|
|
|
|
|
|
|
|
|
|
Number of major customers |
|
|
|
|
|
|
|
|
2xoma_NumberOfMajorCustomers / us-gaap_ConcentrationRiskByBenchmarkAxis = us-gaap_SalesRevenueGoodsNetMember / us-gaap_ConcentrationRiskByTypeAxis = us-gaap_CustomerConcentrationRiskMember
|
3xoma_NumberOfMajorCustomers / us-gaap_ConcentrationRiskByBenchmarkAxis = us-gaap_SalesRevenueGoodsNetMember / us-gaap_ConcentrationRiskByTypeAxis = us-gaap_CustomerConcentrationRiskMember
|
|
Revenues [Member] | Customer Concentration Risk [Member] | Customer 1 [Member] |
|
|
|
|
|
|
|
|
|
|
|
Concentration Risk [Line Items] |
|
|
|
|
|
|
|
|
|
|
|
Concentration risk, percentage (in hundredths) |
|
|
|
|
|
|
|
|
51.00%us-gaap_ConcentrationRiskPercentage1 / us-gaap_ConcentrationRiskByBenchmarkAxis = us-gaap_SalesRevenueGoodsNetMember / us-gaap_ConcentrationRiskByTypeAxis = us-gaap_CustomerConcentrationRiskMember / us-gaap_MajorCustomersAxis = xoma_Customer1Member
|
43.00%us-gaap_ConcentrationRiskPercentage1 / us-gaap_ConcentrationRiskByBenchmarkAxis = us-gaap_SalesRevenueGoodsNetMember / us-gaap_ConcentrationRiskByTypeAxis = us-gaap_CustomerConcentrationRiskMember / us-gaap_MajorCustomersAxis = xoma_Customer1Member
|
|
Revenues [Member] | Customer Concentration Risk [Member] | Customer 2 [Member] |
|
|
|
|
|
|
|
|
|
|
|
Concentration Risk [Line Items] |
|
|
|
|
|
|
|
|
|
|
|
Concentration risk, percentage (in hundredths) |
|
|
|
|
|
|
|
|
28.00%us-gaap_ConcentrationRiskPercentage1 / us-gaap_ConcentrationRiskByBenchmarkAxis = us-gaap_SalesRevenueGoodsNetMember / us-gaap_ConcentrationRiskByTypeAxis = us-gaap_CustomerConcentrationRiskMember / us-gaap_MajorCustomersAxis = xoma_Customer2Member
|
26.00%us-gaap_ConcentrationRiskPercentage1 / us-gaap_ConcentrationRiskByBenchmarkAxis = us-gaap_SalesRevenueGoodsNetMember / us-gaap_ConcentrationRiskByTypeAxis = us-gaap_CustomerConcentrationRiskMember / us-gaap_MajorCustomersAxis = xoma_Customer2Member
|
|
Revenues [Member] | Customer Concentration Risk [Member] | Customer 3 [Member] |
|
|
|
|
|
|
|
|
|
|
|
Concentration Risk [Line Items] |
|
|
|
|
|
|
|
|
|
|
|
Concentration risk, percentage (in hundredths) |
|
|
|
|
|
|
|
|
|
20.00%us-gaap_ConcentrationRiskPercentage1 / us-gaap_ConcentrationRiskByBenchmarkAxis = us-gaap_SalesRevenueGoodsNetMember / us-gaap_ConcentrationRiskByTypeAxis = us-gaap_CustomerConcentrationRiskMember / us-gaap_MajorCustomersAxis = xoma_Customer3Member
|
|
Accounts Receivable [Member] | Customer Concentration Risk [Member] |
|
|
|
|
|
|
|
|
|
|
|
Concentration Risk [Line Items] |
|
|
|
|
|
|
|
|
|
|
|
Number of major customers |
|
|
|
|
|
|
|
|
3xoma_NumberOfMajorCustomers / us-gaap_ConcentrationRiskByBenchmarkAxis = us-gaap_AccountsReceivableMember / us-gaap_ConcentrationRiskByTypeAxis = us-gaap_CustomerConcentrationRiskMember
|
2xoma_NumberOfMajorCustomers / us-gaap_ConcentrationRiskByBenchmarkAxis = us-gaap_AccountsReceivableMember / us-gaap_ConcentrationRiskByTypeAxis = us-gaap_CustomerConcentrationRiskMember
|
|
Accounts Receivable [Member] | Customer Concentration Risk [Member] | Customer 1 [Member] |
|
|
|
|
|
|
|
|
|
|
|
Concentration Risk [Line Items] |
|
|
|
|
|
|
|
|
|
|
|
Concentration risk, percentage (in hundredths) |
|
|
|
|
|
|
|
|
44.00%us-gaap_ConcentrationRiskPercentage1 / us-gaap_ConcentrationRiskByBenchmarkAxis = us-gaap_AccountsReceivableMember / us-gaap_ConcentrationRiskByTypeAxis = us-gaap_CustomerConcentrationRiskMember / us-gaap_MajorCustomersAxis = xoma_Customer1Member
|
73.00%us-gaap_ConcentrationRiskPercentage1 / us-gaap_ConcentrationRiskByBenchmarkAxis = us-gaap_AccountsReceivableMember / us-gaap_ConcentrationRiskByTypeAxis = us-gaap_CustomerConcentrationRiskMember / us-gaap_MajorCustomersAxis = xoma_Customer1Member
|
|
Accounts Receivable [Member] | Customer Concentration Risk [Member] | Customer 2 [Member] |
|
|
|
|
|
|
|
|
|
|
|
Concentration Risk [Line Items] |
|
|
|
|
|
|
|
|
|
|
|
Concentration risk, percentage (in hundredths) |
|
|
|
|
|
|
|
|
34.00%us-gaap_ConcentrationRiskPercentage1 / us-gaap_ConcentrationRiskByBenchmarkAxis = us-gaap_AccountsReceivableMember / us-gaap_ConcentrationRiskByTypeAxis = us-gaap_CustomerConcentrationRiskMember / us-gaap_MajorCustomersAxis = xoma_Customer2Member
|
13.00%us-gaap_ConcentrationRiskPercentage1 / us-gaap_ConcentrationRiskByBenchmarkAxis = us-gaap_AccountsReceivableMember / us-gaap_ConcentrationRiskByTypeAxis = us-gaap_CustomerConcentrationRiskMember / us-gaap_MajorCustomersAxis = xoma_Customer2Member
|
|
Accounts Receivable [Member] | Customer Concentration Risk [Member] | Customer 3 [Member] |
|
|
|
|
|
|
|
|
|
|
|
Concentration Risk [Line Items] |
|
|
|
|
|
|
|
|
|
|
|
Concentration risk, percentage (in hundredths) |
|
|
|
|
|
|
|
|
12.00%us-gaap_ConcentrationRiskPercentage1 / us-gaap_ConcentrationRiskByBenchmarkAxis = us-gaap_AccountsReceivableMember / us-gaap_ConcentrationRiskByTypeAxis = us-gaap_CustomerConcentrationRiskMember / us-gaap_MajorCustomersAxis = xoma_Customer3Member
|
|
|