|
Consolidated Statements of Convertible Preferred Stock and Stockholders' Equity (Deficit) (USD $) In Thousands, except Share data, unless otherwise specified
|
Total
|
Convertible Preferred Stock
|
Common Stock
|
Additional Paid-In Capital
|
Accumulated Other Comprehensive Income
|
Accumulated Deficit
|
| Balance at Dec. 31, 2011 |
$ (64,424)us-gaap_StockholdersEquity |
|
$ 5us-gaap_StockholdersEquity / us-gaap_StatementEquityComponentsAxis = us-gaap_CommonStockMember |
$ 12,927us-gaap_StockholdersEquity / us-gaap_StatementEquityComponentsAxis = us-gaap_AdditionalPaidInCapitalMember |
$ 0us-gaap_StockholdersEquity / us-gaap_StatementEquityComponentsAxis = us-gaap_AccumulatedOtherComprehensiveIncomeMember |
$ (77,356)us-gaap_StockholdersEquity / us-gaap_StatementEquityComponentsAxis = us-gaap_RetainedEarningsMember |
| Convertible Preferred Stock balance at Dec. 31, 2011 |
|
63,873us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests / us-gaap_StatementClassOfStockAxis = us-gaap_ConvertiblePreferredStockMember |
|
|
|
|
| Balance (in shares) at Dec. 31, 2011 |
|
|
5,300,288us-gaap_SharesOutstanding / us-gaap_StatementEquityComponentsAxis = us-gaap_CommonStockMember |
|
|
|
| Convertible Preferred Stock, balance (in shares) at Dec. 31, 2011 |
|
17,597,258us-gaap_TemporaryEquitySharesOutstanding / us-gaap_StatementClassOfStockAxis = us-gaap_ConvertiblePreferredStockMember |
|
|
|
|
| Increase (Decrease) in Temporary Equity [Roll Forward] |
|
|
|
|
|
|
| Convertible Preferred Stock, Conversion of preferred stock to common stock upon initial public offering |
|
(63,873)qlys_TemporaryEquityStockIssuedDuringPeriodValueConversionOfConvertibleSecurities / us-gaap_StatementClassOfStockAxis = us-gaap_ConvertiblePreferredStockMember |
|
|
|
|
| Convertible Preferred Stock, Conversion of preferred stock to common stock upon initial public offering (in shares) |
|
(17,597,258)qlys_TemporaryEquityStockIssuedDuringPeriodSharesConversionOfConvertibleSecurities / us-gaap_StatementClassOfStockAxis = us-gaap_ConvertiblePreferredStockMember |
|
|
|
|
| Increase (Decrease) in Stockholders' Equity [Roll Forward] |
|
|
|
|
|
|
| Net income |
2,221us-gaap_NetIncomeLoss |
|
|
|
|
2,221us-gaap_NetIncomeLoss / us-gaap_StatementEquityComponentsAxis = us-gaap_RetainedEarningsMember |
| Change in unrealized gain (loss) on investments |
8us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax |
|
|
|
8us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax / us-gaap_StatementEquityComponentsAxis = us-gaap_AccumulatedOtherComprehensiveIncomeMember |
|
| Issuance of common stock upon initial public offering, net of offering costs |
84,534us-gaap_StockIssuedDuringPeriodValueNewIssues |
|
8us-gaap_StockIssuedDuringPeriodValueNewIssues / us-gaap_StatementEquityComponentsAxis = us-gaap_CommonStockMember |
84,526us-gaap_StockIssuedDuringPeriodValueNewIssues / us-gaap_StatementEquityComponentsAxis = us-gaap_AdditionalPaidInCapitalMember |
|
|
| Issuance of common stock upon initial public offering, net of offering costs (in shares) |
|
|
7,836,250us-gaap_StockIssuedDuringPeriodSharesNewIssues / us-gaap_StatementEquityComponentsAxis = us-gaap_CommonStockMember |
|
|
|
| Conversion of preferred stock to common stock upon initial public offering |
63,873us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities |
|
17us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities / us-gaap_StatementEquityComponentsAxis = us-gaap_CommonStockMember |
63,856us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities / us-gaap_StatementEquityComponentsAxis = us-gaap_AdditionalPaidInCapitalMember |
|
|
| Conversion of preferred stock to common stock upon initial public offering (shares) |
|
|
17,597,258us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities / us-gaap_StatementEquityComponentsAxis = us-gaap_CommonStockMember |
|
|
|
| Issuance of common stock upon exercise of stock options |
1,685us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised |
|
1us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised / us-gaap_StatementEquityComponentsAxis = us-gaap_CommonStockMember |
1,684us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised / us-gaap_StatementEquityComponentsAxis = us-gaap_AdditionalPaidInCapitalMember |
|
|
| Issuance of common stock upon exercise of stock options (shares) |
724,316us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised |
|
724,316us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised / us-gaap_StatementEquityComponentsAxis = us-gaap_CommonStockMember |
|
|
|
| Vesting of early exercised common stock options |
155qlys_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognitionEarlyExercised |
|
|
155qlys_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognitionEarlyExercised / us-gaap_StatementEquityComponentsAxis = us-gaap_AdditionalPaidInCapitalMember |
|
|
| Repurchase of unvested early exercised stock options |
0us-gaap_StockRepurchasedDuringPeriodValue |
|
|
|
|
|
| Repurchase of unvested early exercised stock options (shares) |
|
|
(60,126)us-gaap_StockRepurchasedDuringPeriodShares / us-gaap_StatementEquityComponentsAxis = us-gaap_CommonStockMember |
|
|
|
| Issuance of common stock in exchange for services |
45us-gaap_StockIssuedDuringPeriodValueIssuedForServices |
|
|
45us-gaap_StockIssuedDuringPeriodValueIssuedForServices / us-gaap_StatementEquityComponentsAxis = us-gaap_AdditionalPaidInCapitalMember |
|
|
| Issuance of common stock in exchange for services (shares) |
|
|
15,945us-gaap_StockIssuedDuringPeriodSharesIssuedForServices / us-gaap_StatementEquityComponentsAxis = us-gaap_CommonStockMember |
|
|
|
| Issuance of common stock for acquisition of license |
51us-gaap_StockIssuedDuringPeriodValuePurchaseOfAssets |
|
|
51us-gaap_StockIssuedDuringPeriodValuePurchaseOfAssets / us-gaap_StatementEquityComponentsAxis = us-gaap_AdditionalPaidInCapitalMember |
|
|
| Issuance of common stock for acquisition of license (shares) |
|
|
6,097us-gaap_StockIssuedDuringPeriodSharesPurchaseOfAssets / us-gaap_StatementEquityComponentsAxis = us-gaap_CommonStockMember |
|
|
|
| Stock-based compensation |
3,407us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue |
|
|
3,407us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue / us-gaap_StatementEquityComponentsAxis = us-gaap_AdditionalPaidInCapitalMember |
|
|
| Balance at Dec. 31, 2012 |
91,555us-gaap_StockholdersEquity |
|
31us-gaap_StockholdersEquity / us-gaap_StatementEquityComponentsAxis = us-gaap_CommonStockMember |
166,651us-gaap_StockholdersEquity / us-gaap_StatementEquityComponentsAxis = us-gaap_AdditionalPaidInCapitalMember |
8us-gaap_StockholdersEquity / us-gaap_StatementEquityComponentsAxis = us-gaap_AccumulatedOtherComprehensiveIncomeMember |
(75,135)us-gaap_StockholdersEquity / us-gaap_StatementEquityComponentsAxis = us-gaap_RetainedEarningsMember |
| Convertible Preferred Stock balance at Dec. 31, 2012 |
|
0us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests / us-gaap_StatementClassOfStockAxis = us-gaap_ConvertiblePreferredStockMember |
|
|
|
|
| Balance (in shares) at Dec. 31, 2012 |
|
|
31,420,028us-gaap_SharesOutstanding / us-gaap_StatementEquityComponentsAxis = us-gaap_CommonStockMember |
|
|
|
| Convertible Preferred Stock, balance (in shares) at Dec. 31, 2012 |
|
0us-gaap_TemporaryEquitySharesOutstanding / us-gaap_StatementClassOfStockAxis = us-gaap_ConvertiblePreferredStockMember |
|
|
|
|
| Increase (Decrease) in Stockholders' Equity [Roll Forward] |
|
|
|
|
|
|
| Net income |
1,541us-gaap_NetIncomeLoss |
|
|
|
|
1,541us-gaap_NetIncomeLoss / us-gaap_StatementEquityComponentsAxis = us-gaap_RetainedEarningsMember |
| Change in unrealized gain (loss) on investments |
30us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax |
|
|
|
30us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax / us-gaap_StatementEquityComponentsAxis = us-gaap_AccumulatedOtherComprehensiveIncomeMember |
|
| Issuance of common stock upon exercise of stock options |
4,073us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised |
|
1us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised / us-gaap_StatementEquityComponentsAxis = us-gaap_CommonStockMember |
4,072us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised / us-gaap_StatementEquityComponentsAxis = us-gaap_AdditionalPaidInCapitalMember |
|
|
| Issuance of common stock upon exercise of stock options (shares) |
952,871us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised |
|
952,871us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised / us-gaap_StatementEquityComponentsAxis = us-gaap_CommonStockMember |
|
|
|
| Vesting of early exercised common stock options |
262qlys_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognitionEarlyExercised |
|
|
262qlys_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognitionEarlyExercised / us-gaap_StatementEquityComponentsAxis = us-gaap_AdditionalPaidInCapitalMember |
|
|
| Excess tax benefits from stock-based compensation |
150us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation |
|
|
150us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation / us-gaap_StatementEquityComponentsAxis = us-gaap_AdditionalPaidInCapitalMember |
|
|
| Repurchase of unvested early exercised stock options |
0us-gaap_StockRepurchasedDuringPeriodValue |
|
|
|
|
|
| Repurchase of unvested early exercised stock options (shares) |
|
|
(500)us-gaap_StockRepurchasedDuringPeriodShares / us-gaap_StatementEquityComponentsAxis = us-gaap_CommonStockMember |
|
|
|
| Issuance of common stock in exchange for services |
41us-gaap_StockIssuedDuringPeriodValueIssuedForServices |
|
|
41us-gaap_StockIssuedDuringPeriodValueIssuedForServices / us-gaap_StatementEquityComponentsAxis = us-gaap_AdditionalPaidInCapitalMember |
|
|
| Issuance of common stock in exchange for services (shares) |
|
|
2,900us-gaap_StockIssuedDuringPeriodSharesIssuedForServices / us-gaap_StatementEquityComponentsAxis = us-gaap_CommonStockMember |
|
|
|
| Stock-based compensation |
5,465us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue |
|
|
5,465us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue / us-gaap_StatementEquityComponentsAxis = us-gaap_AdditionalPaidInCapitalMember |
|
|
| Balance at Dec. 31, 2013 |
103,117us-gaap_StockholdersEquity |
|
32us-gaap_StockholdersEquity / us-gaap_StatementEquityComponentsAxis = us-gaap_CommonStockMember |
176,641us-gaap_StockholdersEquity / us-gaap_StatementEquityComponentsAxis = us-gaap_AdditionalPaidInCapitalMember |
38us-gaap_StockholdersEquity / us-gaap_StatementEquityComponentsAxis = us-gaap_AccumulatedOtherComprehensiveIncomeMember |
(73,594)us-gaap_StockholdersEquity / us-gaap_StatementEquityComponentsAxis = us-gaap_RetainedEarningsMember |
| Convertible Preferred Stock balance at Dec. 31, 2013 |
|
0us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests / us-gaap_StatementClassOfStockAxis = us-gaap_ConvertiblePreferredStockMember |
|
|
|
|
| Balance (in shares) at Dec. 31, 2013 |
|
|
32,375,299us-gaap_SharesOutstanding / us-gaap_StatementEquityComponentsAxis = us-gaap_CommonStockMember |
|
|
|
| Convertible Preferred Stock, balance (in shares) at Dec. 31, 2013 |
|
0us-gaap_TemporaryEquitySharesOutstanding / us-gaap_StatementClassOfStockAxis = us-gaap_ConvertiblePreferredStockMember |
|
|
|
|
| Increase (Decrease) in Stockholders' Equity [Roll Forward] |
|
|
|
|
|
|
| Net income |
30,244us-gaap_NetIncomeLoss |
|
|
|
|
30,244us-gaap_NetIncomeLoss / us-gaap_StatementEquityComponentsAxis = us-gaap_RetainedEarningsMember |
| Change in unrealized gain (loss) on investments |
(28)us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax |
|
|
|
(28)us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax / us-gaap_StatementEquityComponentsAxis = us-gaap_AccumulatedOtherComprehensiveIncomeMember |
|
| Issuance of common stock upon exercise of stock options |
7,639us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised |
|
2us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised / us-gaap_StatementEquityComponentsAxis = us-gaap_CommonStockMember |
7,637us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised / us-gaap_StatementEquityComponentsAxis = us-gaap_AdditionalPaidInCapitalMember |
|
|
| Issuance of common stock upon exercise of stock options (shares) |
1,216,710us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised |
|
1,216,710us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised / us-gaap_StatementEquityComponentsAxis = us-gaap_CommonStockMember |
|
|
|
| Vesting of early exercised common stock options |
47qlys_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognitionEarlyExercised |
|
|
47qlys_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognitionEarlyExercised / us-gaap_StatementEquityComponentsAxis = us-gaap_AdditionalPaidInCapitalMember |
|
|
| Excess tax benefits from stock-based compensation |
259us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation |
|
|
259us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation / us-gaap_StatementEquityComponentsAxis = us-gaap_AdditionalPaidInCapitalMember |
|
|
| Repurchase of unvested early exercised stock options |
0us-gaap_StockRepurchasedDuringPeriodValue |
|
|
|
|
|
| Repurchase of unvested early exercised stock options (shares) |
|
|
(125)us-gaap_StockRepurchasedDuringPeriodShares / us-gaap_StatementEquityComponentsAxis = us-gaap_CommonStockMember |
|
|
|
| Issuance of common stock in exchange for services |
50us-gaap_StockIssuedDuringPeriodValueIssuedForServices |
|
|
50us-gaap_StockIssuedDuringPeriodValueIssuedForServices / us-gaap_StatementEquityComponentsAxis = us-gaap_AdditionalPaidInCapitalMember |
|
|
| Issuance of common stock in exchange for services (shares) |
|
|
2,401us-gaap_StockIssuedDuringPeriodSharesIssuedForServices / us-gaap_StatementEquityComponentsAxis = us-gaap_CommonStockMember |
|
|
|
| Stock-based compensation |
10,499us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue |
|
|
10,499us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue / us-gaap_StatementEquityComponentsAxis = us-gaap_AdditionalPaidInCapitalMember |
|
|
| Balance at Dec. 31, 2014 |
151,827us-gaap_StockholdersEquity |
|
34us-gaap_StockholdersEquity / us-gaap_StatementEquityComponentsAxis = us-gaap_CommonStockMember |
195,133us-gaap_StockholdersEquity / us-gaap_StatementEquityComponentsAxis = us-gaap_AdditionalPaidInCapitalMember |
10us-gaap_StockholdersEquity / us-gaap_StatementEquityComponentsAxis = us-gaap_AccumulatedOtherComprehensiveIncomeMember |
(43,350)us-gaap_StockholdersEquity / us-gaap_StatementEquityComponentsAxis = us-gaap_RetainedEarningsMember |
| Convertible Preferred Stock balance at Dec. 31, 2014 |
|
$ 0us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests / us-gaap_StatementClassOfStockAxis = us-gaap_ConvertiblePreferredStockMember |
|
|
|
|
| Balance (in shares) at Dec. 31, 2014 |
|
|
33,594,285us-gaap_SharesOutstanding / us-gaap_StatementEquityComponentsAxis = us-gaap_CommonStockMember |
|
|
|
| Convertible Preferred Stock, balance (in shares) at Dec. 31, 2014 |
|
0us-gaap_TemporaryEquitySharesOutstanding / us-gaap_StatementClassOfStockAxis = us-gaap_ConvertiblePreferredStockMember |
|
|
|
|