2020 Q1 Form 10-Q Financial Statement
#000162828020007038 Filed on May 07, 2020
Income Statement
Concept | 2020 Q1 | 2019 Q1 |
---|---|---|
Revenue | $86.26M | $75.34M |
YoY Change | 14.49% | 16.13% |
Cost Of Revenue | $18.50M | $17.71M |
YoY Change | 4.44% | 11.37% |
Gross Profit | $67.77M | $57.63M |
YoY Change | 17.58% | 17.68% |
Gross Profit Margin | 78.56% | 76.5% |
Selling, General & Admin | $29.35M | $27.75M |
YoY Change | 5.8% | -0.97% |
% of Gross Profit | 43.32% | 48.14% |
Research & Development | $17.98M | $15.84M |
YoY Change | 13.55% | 26.16% |
% of Gross Profit | 26.54% | 27.48% |
Depreciation & Amortization | $7.747M | $7.935M |
YoY Change | -2.37% | 12.67% |
% of Gross Profit | 11.43% | 13.77% |
Operating Expenses | $47.34M | $43.58M |
YoY Change | 8.61% | 7.42% |
Operating Profit | $20.43M | $14.05M |
YoY Change | 45.41% | 67.15% |
Interest Expense | $3.000K | $42.00K |
YoY Change | -92.86% | 10.53% |
% of Operating Profit | 0.01% | 0.3% |
Other Income/Expense, Net | $1.786M | $1.786M |
YoY Change | 0.0% | 43.45% |
Pretax Income | $22.22M | $15.84M |
YoY Change | 40.29% | 64.1% |
Income Tax | $3.500M | $2.600M |
% Of Pretax Income | 15.75% | 16.42% |
Net Earnings | $18.69M | $13.27M |
YoY Change | 40.92% | 45.11% |
Net Earnings / Revenue | 21.67% | 17.61% |
Basic Earnings Per Share | $0.48 | $0.34 |
Diluted Earnings Per Share | $0.46 | $0.32 |
COMMON SHARES | ||
Basic Shares Outstanding | 39.11M | 39.11M shares |
Diluted Shares Outstanding | 40.85M | 41.55M shares |
Balance Sheet
Concept | 2020 Q1 | 2019 Q1 |
---|---|---|
SHORT-TERM ASSETS | ||
Cash & Short-Term Investments | $332.0M | $298.1M |
YoY Change | 11.37% | -9.25% |
Cash & Equivalents | $147.6M | $93.13M |
Short-Term Investments | $184.4M | $205.0M |
Other Short-Term Assets | $20.50M | $16.50M |
YoY Change | 24.24% | 6.45% |
Inventory | ||
Prepaid Expenses | ||
Receivables | $72.70M | $67.86M |
Other Receivables | $0.00 | $0.00 |
Total Short-Term Assets | $425.1M | $382.5M |
YoY Change | 11.14% | -2.88% |
LONG-TERM ASSETS | ||
Property, Plant & Equipment | $64.85M | $60.49M |
YoY Change | 7.21% | -0.35% |
Goodwill | $7.447M | $7.325M |
YoY Change | 1.67% | 372.89% |
Intangibles | $15.28M | $21.36M |
YoY Change | -28.47% | 81.46% |
Long-Term Investments | $102.8M | $96.30M |
YoY Change | 6.75% | 47.25% |
Other Assets | $15.30M | $12.66M |
YoY Change | 20.87% | 79.27% |
Total Long-Term Assets | $259.4M | $253.6M |
YoY Change | 2.27% | 47.68% |
TOTAL ASSETS | ||
Total Short-Term Assets | $425.1M | $382.5M |
Total Long-Term Assets | $259.4M | $253.6M |
Total Assets | $684.5M | $636.1M |
YoY Change | 7.6% | 12.47% |
SHORT-TERM LIABILITIES | ||
YoY Change | ||
Accounts Payable | $653.0K | $566.0K |
YoY Change | 15.37% | -56.79% |
Accrued Expenses | $23.75M | $32.02M |
YoY Change | -25.81% | 44.34% |
Deferred Revenue | $201.9M | |
YoY Change | ||
Short-Term Debt | $0.00 | $0.00 |
YoY Change | ||
Long-Term Debt Due | $100.0K | $1.200M |
YoY Change | -91.67% | |
Total Short-Term Liabilities | $234.2M | $208.2M |
YoY Change | 12.51% | 21.64% |
LONG-TERM LIABILITIES | ||
Long-Term Debt | $0.00 | $100.0K |
YoY Change | -100.0% | |
Other Long-Term Liabilities | $218.0K | $511.0K |
YoY Change | -57.34% | -96.11% |
Total Long-Term Liabilities | $218.0K | $511.0K |
YoY Change | -57.34% | -96.11% |
TOTAL LIABILITIES | ||
Total Short-Term Liabilities | $234.2M | $208.2M |
Total Long-Term Liabilities | $218.0K | $511.0K |
Total Liabilities | $297.8M | $262.7M |
YoY Change | 13.33% | 31.84% |
SHAREHOLDERS EQUITY | ||
Retained Earnings | $17.12M | $34.49M |
YoY Change | -50.35% | -31.78% |
Common Stock | $39.00K | $39.00K |
YoY Change | 0.0% | 0.0% |
Preferred Stock | ||
YoY Change | ||
Treasury Stock (at cost) | ||
YoY Change | ||
Treasury Stock Shares | ||
Shareholders Equity | $386.7M | $373.4M |
YoY Change | ||
Total Liabilities & Shareholders Equity | $684.5M | $636.1M |
YoY Change | 7.6% | 12.47% |
Cashflow Statement
Concept | 2020 Q1 | 2019 Q1 |
---|---|---|
OPERATING ACTIVITIES | ||
Net Income | $18.69M | $13.27M |
YoY Change | 40.92% | 45.11% |
Depreciation, Depletion And Amortization | $7.747M | $7.935M |
YoY Change | -2.37% | 12.67% |
Cash From Operating Activities | $52.44M | $44.35M |
YoY Change | 18.24% | 3.16% |
INVESTING ACTIVITIES | ||
Capital Expenditures | $7.271M | $8.608M |
YoY Change | -15.53% | 43.83% |
Acquisitions | ||
YoY Change | ||
Other Investing Activities | $44.10M | $24.00M |
YoY Change | 83.75% | -174.77% |
Cash From Investing Activities | $36.81M | $15.36M |
YoY Change | 139.61% | -140.35% |
FINANCING ACTIVITIES | ||
Cash Dividend Paid | ||
YoY Change | ||
Common Stock Issuance & Retirement, Net | $28.93M | $7.871M |
YoY Change | 267.5% | 431.47% |
Debt Paid & Issued, Net | ||
YoY Change | ||
Cash From Financing Activities | -$29.24M | -$7.610M |
YoY Change | 284.26% | -554.33% |
NET CHANGE | ||
Cash From Operating Activities | $52.44M | $44.35M |
Cash From Investing Activities | $36.81M | $15.36M |
Cash From Financing Activities | -$29.24M | -$7.610M |
Net Change In Cash | $60.01M | $52.10M |
YoY Change | 15.17% | 691.45% |
FREE CASH FLOW | ||
Cash From Operating Activities | $52.44M | $44.35M |
Capital Expenditures | $7.271M | $8.608M |
Free Cash Flow | $45.16M | $35.74M |
YoY Change | 26.37% | -3.42% |
Facts In Submission
Frame | Concept Type | Concept / XBRL Key | Value | Unit |
---|---|---|---|---|
CY2020Q1 | us-gaap |
Capitalized Contract Cost Amortization Period
CapitalizedContractCostAmortizationPeriod
|
P5Y | |
CY2019Q1 | us-gaap |
Capitalized Contract Cost Impairment Loss
CapitalizedContractCostImpairmentLoss
|
0 | USD |
CY2020Q1 | dei |
Amendment Flag
AmendmentFlag
|
false | |
CY2020Q1 | dei |
Current Fiscal Year End Date
CurrentFiscalYearEndDate
|
--12-31 | |
CY2020Q1 | dei |
Document Fiscal Period Focus
DocumentFiscalPeriodFocus
|
Q1 | |
CY2020Q1 | dei |
Document Fiscal Year Focus
DocumentFiscalYearFocus
|
2020 | |
CY2020Q1 | dei |
Document Period End Date
DocumentPeriodEndDate
|
2020-03-31 | |
CY2020Q1 | dei |
Entity Central Index Key
EntityCentralIndexKey
|
0001107843 | |
CY2020Q1 | dei |
Entity Filer Category
EntityFilerCategory
|
Large Accelerated Filer | |
CY2020Q1 | qlys |
Business Combination Deferred Consideration Payment Period
BusinessCombinationDeferredConsiderationPaymentPeriod
|
P18M | |
CY2019Q4 | us-gaap |
Allowance For Doubtful Accounts Receivable
AllowanceForDoubtfulAccountsReceivable
|
585000 | USD |
CY2020Q1 | us-gaap |
Allowance For Doubtful Accounts Receivable
AllowanceForDoubtfulAccountsReceivable
|
640000 | USD |
CY2019Q4 | us-gaap |
Common Stock Par Or Stated Value Per Share
CommonStockParOrStatedValuePerShare
|
0.001 | |
CY2020Q1 | us-gaap |
Common Stock Par Or Stated Value Per Share
CommonStockParOrStatedValuePerShare
|
0.001 | |
CY2019Q4 | us-gaap |
Common Stock Shares Authorized
CommonStockSharesAuthorized
|
1000000000 | shares |
CY2020Q1 | us-gaap |
Common Stock Shares Authorized
CommonStockSharesAuthorized
|
1000000000 | shares |
CY2019Q4 | us-gaap |
Common Stock Shares Issued
CommonStockSharesIssued
|
39146272 | shares |
CY2020Q1 | us-gaap |
Common Stock Shares Issued
CommonStockSharesIssued
|
39024673 | shares |
CY2019Q4 | us-gaap |
Common Stock Shares Outstanding
CommonStockSharesOutstanding
|
39146272 | shares |
CY2020Q1 | us-gaap |
Common Stock Shares Outstanding
CommonStockSharesOutstanding
|
39024673 | shares |
CY2019Q1 | us-gaap |
Other Comprehensive Income Loss Available For Sale Securities Before Reclassification Adjustments Tax
OtherComprehensiveIncomeLossAvailableForSaleSecuritiesBeforeReclassificationAdjustmentsTax
|
-83000 | USD |
CY2020Q1 | us-gaap |
Other Comprehensive Income Loss Available For Sale Securities Before Reclassification Adjustments Tax
OtherComprehensiveIncomeLossAvailableForSaleSecuritiesBeforeReclassificationAdjustmentsTax
|
-104000 | USD |
CY2019Q1 | us-gaap |
Other Comprehensive Income Loss Cash Flow Hedge Gain Loss Before Reclassification Tax
OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationTax
|
-48000 | USD |
CY2020Q1 | us-gaap |
Other Comprehensive Income Loss Cash Flow Hedge Gain Loss Before Reclassification Tax
OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationTax
|
-94000 | USD |
CY2019Q1 | us-gaap |
Other Comprehensive Income Loss Cash Flow Hedge Gain Loss Reclassification Tax
OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationTax
|
-3000 | USD |
CY2020Q1 | us-gaap |
Other Comprehensive Income Loss Cash Flow Hedge Gain Loss Reclassification Tax
OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationTax
|
57000 | USD |
CY2019Q1 | us-gaap |
Other Comprehensive Income Loss Reclassification Adjustment From Aoci For Sale Of Securities Tax
OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesTax
|
-2000 | USD |
CY2020Q1 | us-gaap |
Other Comprehensive Income Loss Reclassification Adjustment From Aoci For Sale Of Securities Tax
OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesTax
|
25000 | USD |
CY2019Q4 | us-gaap |
Preferred Stock Par Or Stated Value Per Share
PreferredStockParOrStatedValuePerShare
|
0.001 | |
CY2020Q1 | us-gaap |
Preferred Stock Par Or Stated Value Per Share
PreferredStockParOrStatedValuePerShare
|
0.001 | |
CY2019Q4 | us-gaap |
Preferred Stock Shares Authorized
PreferredStockSharesAuthorized
|
20000000 | shares |
CY2020Q1 | us-gaap |
Preferred Stock Shares Issued
PreferredStockSharesIssued
|
0 | shares |
CY2020Q1 | us-gaap |
Preferred Stock Shares Authorized
PreferredStockSharesAuthorized
|
20000000 | shares |
CY2019Q4 | us-gaap |
Preferred Stock Shares Issued
PreferredStockSharesIssued
|
0 | shares |
CY2020Q1 | dei |
Security Exchange Name
SecurityExchangeName
|
NASDAQ | |
CY2020Q1 | dei |
Entity Registrant Name
EntityRegistrantName
|
QUALYS, INC. | |
CY2020Q1 | dei |
Entity Incorporation State Country Code
EntityIncorporationStateCountryCode
|
DE | |
CY2020Q1 | dei |
Entity Tax Identification Number
EntityTaxIdentificationNumber
|
77-0534145 | |
CY2019Q4 | us-gaap |
Preferred Stock Shares Outstanding
PreferredStockSharesOutstanding
|
0 | shares |
CY2020Q1 | us-gaap |
Preferred Stock Shares Outstanding
PreferredStockSharesOutstanding
|
0 | shares |
CY2018Q1 | us-gaap |
Repurchase Agreements Maturities
RepurchaseAgreementsMaturities
|
P2Y | |
CY2020Q1 | us-gaap |
Revenue Remaining Performance Obligation Expected Timing Of Satisfaction Period1
RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
|
P9M | |
CY2020Q1 | us-gaap |
Revenue Remaining Performance Obligation Expected Timing Of Satisfaction Period1
RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
|
P1Y | |
CY2020Q1 | us-gaap |
Revenue Remaining Performance Obligation Expected Timing Of Satisfaction Period1
RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
|
P2Y | |
CY2020Q1 | us-gaap |
Revenue Remaining Performance Obligation Expected Timing Of Satisfaction Period1
RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
|
P3Y | |
CY2020Q1 | us-gaap |
Revenue Remaining Performance Obligation Expected Timing Of Satisfaction Period1
RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
|
P4Y | |
CY2020Q1 | us-gaap |
Revenue Remaining Performance Obligation Expected Timing Of Satisfaction Period1
RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
|
P5Y | |
CY2020Q1 | dei |
Document Type
DocumentType
|
10-Q | |
CY2020Q1 | dei |
Document Quarterly Report
DocumentQuarterlyReport
|
true | |
CY2020Q1 | dei |
Document Transition Report
DocumentTransitionReport
|
false | |
CY2020Q1 | dei |
Entity File Number
EntityFileNumber
|
001-35662 | |
CY2020Q1 | dei |
Entity Address Address Line1
EntityAddressAddressLine1
|
919 E. Hillsdale Boulevard, 4th Floor | |
CY2020Q1 | dei |
Entity Address City Or Town
EntityAddressCityOrTown
|
Foster City | |
CY2020Q1 | dei |
Entity Address State Or Province
EntityAddressStateOrProvince
|
CA | |
CY2020Q1 | dei |
Entity Address Postal Zip Code
EntityAddressPostalZipCode
|
94404 | |
CY2020Q1 | dei |
City Area Code
CityAreaCode
|
650 | |
CY2020Q1 | dei |
Local Phone Number
LocalPhoneNumber
|
801-6100 | |
CY2020Q1 | dei |
Security12b Title
Security12bTitle
|
Common stock, $0.001 par value per share | |
CY2020Q1 | dei |
Trading Symbol
TradingSymbol
|
QLYS | |
CY2020Q1 | dei |
Entity Current Reporting Status
EntityCurrentReportingStatus
|
Yes | |
CY2020Q1 | dei |
Entity Interactive Data Current
EntityInteractiveDataCurrent
|
Yes | |
CY2020Q1 | dei |
Entity Filer Category
EntityFilerCategory
|
Large Accelerated Filer | |
CY2020Q1 | dei |
Entity Small Business
EntitySmallBusiness
|
false | |
CY2020Q1 | dei |
Entity Emerging Growth Company
EntityEmergingGrowthCompany
|
false | |
CY2020Q1 | dei |
Entity Shell Company
EntityShellCompany
|
false | |
CY2020Q2 | dei |
Entity Common Stock Shares Outstanding
EntityCommonStockSharesOutstanding
|
38958981 | shares |
CY2020Q1 | us-gaap |
Cash And Cash Equivalents At Carrying Value
CashAndCashEquivalentsAtCarryingValue
|
147565000 | USD |
CY2019Q4 | us-gaap |
Cash And Cash Equivalents At Carrying Value
CashAndCashEquivalentsAtCarryingValue
|
87559000 | USD |
CY2020Q1 | us-gaap |
Marketable Securities Current
MarketableSecuritiesCurrent
|
184387000 | USD |
CY2019Q4 | us-gaap |
Marketable Securities Current
MarketableSecuritiesCurrent
|
211331000 | USD |
CY2020Q1 | us-gaap |
Accounts Receivable Net Current
AccountsReceivableNetCurrent
|
72696000 | USD |
CY2019Q4 | us-gaap |
Accounts Receivable Net Current
AccountsReceivableNetCurrent
|
78034000 | USD |
CY2020Q1 | us-gaap |
Prepaid Expense And Other Assets Current
PrepaidExpenseAndOtherAssetsCurrent
|
20490000 | USD |
CY2019Q4 | us-gaap |
Prepaid Expense And Other Assets Current
PrepaidExpenseAndOtherAssetsCurrent
|
18692000 | USD |
CY2020Q1 | us-gaap |
Assets Current
AssetsCurrent
|
425138000 | USD |
CY2019Q4 | us-gaap |
Assets Current
AssetsCurrent
|
395616000 | USD |
CY2020Q1 | us-gaap |
Marketable Securities Noncurrent
MarketableSecuritiesNoncurrent
|
102777000 | USD |
CY2019Q4 | us-gaap |
Marketable Securities Noncurrent
MarketableSecuritiesNoncurrent
|
119508000 | USD |
CY2020Q1 | us-gaap |
Property Plant And Equipment Net
PropertyPlantAndEquipmentNet
|
61665000 | USD |
CY2019Q4 | us-gaap |
Property Plant And Equipment Net
PropertyPlantAndEquipmentNet
|
60579000 | USD |
CY2020Q1 | us-gaap |
Operating Lease Right Of Use Asset
OperatingLeaseRightOfUseAsset
|
38760000 | USD |
CY2019Q4 | us-gaap |
Operating Lease Right Of Use Asset
OperatingLeaseRightOfUseAsset
|
40551000 | USD |
CY2020Q1 | us-gaap |
Deferred Income Tax Assets Net
DeferredIncomeTaxAssetsNet
|
16930000 | USD |
CY2019Q4 | us-gaap |
Deferred Income Tax Assets Net
DeferredIncomeTaxAssetsNet
|
18830000 | USD |
CY2020Q1 | us-gaap |
Intangible Assets Net Excluding Goodwill
IntangibleAssetsNetExcludingGoodwill
|
15275000 | USD |
CY2019Q4 | us-gaap |
Intangible Assets Net Excluding Goodwill
IntangibleAssetsNetExcludingGoodwill
|
16795000 | USD |
CY2020Q1 | us-gaap |
Goodwill
Goodwill
|
7447000 | USD |
CY2019Q4 | us-gaap |
Goodwill
Goodwill
|
7447000 | USD |
CY2020Q1 | us-gaap |
Restricted Cash And Cash Equivalents Noncurrent
RestrictedCashAndCashEquivalentsNoncurrent
|
1200000 | USD |
CY2019Q4 | us-gaap |
Restricted Cash And Cash Equivalents Noncurrent
RestrictedCashAndCashEquivalentsNoncurrent
|
1200000 | USD |
CY2020Q1 | us-gaap |
Other Assets Noncurrent
OtherAssetsNoncurrent
|
15300000 | USD |
CY2019Q4 | us-gaap |
Other Assets Noncurrent
OtherAssetsNoncurrent
|
15082000 | USD |
CY2020Q1 | us-gaap |
Assets
Assets
|
684492000 | USD |
CY2019Q4 | us-gaap |
Assets
Assets
|
675608000 | USD |
CY2020Q1 | us-gaap |
Accounts Payable Current
AccountsPayableCurrent
|
653000 | USD |
CY2019Q4 | us-gaap |
Accounts Payable Current
AccountsPayableCurrent
|
848000 | USD |
CY2020Q1 | us-gaap |
Accrued Liabilities Current
AccruedLiabilitiesCurrent
|
23753000 | USD |
CY2019Q4 | us-gaap |
Accrued Liabilities Current
AccruedLiabilitiesCurrent
|
22784000 | USD |
CY2020Q1 | us-gaap |
Contract With Customer Liability Current
ContractWithCustomerLiabilityCurrent
|
201861000 | USD |
CY2019Q4 | us-gaap |
Contract With Customer Liability Current
ContractWithCustomerLiabilityCurrent
|
192172000 | USD |
CY2020Q1 | us-gaap |
Operating Lease Liability Current
OperatingLeaseLiabilityCurrent
|
7968000 | USD |
CY2019Q4 | us-gaap |
Operating Lease Liability Current
OperatingLeaseLiabilityCurrent
|
7663000 | USD |
CY2020Q1 | us-gaap |
Liabilities Current
LiabilitiesCurrent
|
234235000 | USD |
CY2019Q4 | us-gaap |
Liabilities Current
LiabilitiesCurrent
|
223467000 | USD |
CY2020Q1 | us-gaap |
Contract With Customer Liability Noncurrent
ContractWithCustomerLiabilityNoncurrent
|
21823000 | USD |
CY2019Q4 | us-gaap |
Contract With Customer Liability Noncurrent
ContractWithCustomerLiabilityNoncurrent
|
20935000 | USD |
CY2020Q1 | us-gaap |
Operating Lease Liability Noncurrent
OperatingLeaseLiabilityNoncurrent
|
41486000 | USD |
CY2019Q4 | us-gaap |
Operating Lease Liability Noncurrent
OperatingLeaseLiabilityNoncurrent
|
44015000 | USD |
CY2020Q1 | us-gaap |
Other Liabilities Noncurrent
OtherLiabilitiesNoncurrent
|
218000 | USD |
CY2019Q4 | us-gaap |
Other Liabilities Noncurrent
OtherLiabilitiesNoncurrent
|
388000 | USD |
CY2020Q1 | us-gaap |
Liabilities
Liabilities
|
297762000 | USD |
CY2019Q4 | us-gaap |
Liabilities
Liabilities
|
288805000 | USD |
CY2020Q1 | us-gaap |
Commitments And Contingencies
CommitmentsAndContingencies
|
USD | |
CY2019Q4 | us-gaap |
Commitments And Contingencies
CommitmentsAndContingencies
|
USD | |
CY2020Q1 | us-gaap |
Preferred Stock Value
PreferredStockValue
|
0 | USD |
CY2019Q4 | us-gaap |
Preferred Stock Value
PreferredStockValue
|
0 | USD |
CY2020Q1 | us-gaap |
Common Stock Value
CommonStockValue
|
39000 | USD |
CY2019Q4 | us-gaap |
Common Stock Value
CommonStockValue
|
39000 | USD |
CY2020Q1 | us-gaap |
Additional Paid In Capital
AdditionalPaidInCapital
|
368016000 | USD |
CY2019Q4 | us-gaap |
Additional Paid In Capital
AdditionalPaidInCapital
|
362408000 | USD |
CY2020Q1 | us-gaap |
Accumulated Other Comprehensive Income Loss Net Of Tax
AccumulatedOtherComprehensiveIncomeLossNetOfTax
|
1553000 | USD |
CY2019Q4 | us-gaap |
Accumulated Other Comprehensive Income Loss Net Of Tax
AccumulatedOtherComprehensiveIncomeLossNetOfTax
|
1162000 | USD |
CY2020Q1 | us-gaap |
Retained Earnings Accumulated Deficit
RetainedEarningsAccumulatedDeficit
|
17122000 | USD |
CY2019Q4 | us-gaap |
Retained Earnings Accumulated Deficit
RetainedEarningsAccumulatedDeficit
|
23194000 | USD |
CY2020Q1 | us-gaap |
Stockholders Equity
StockholdersEquity
|
386730000 | USD |
CY2019Q4 | us-gaap |
Stockholders Equity
StockholdersEquity
|
386803000 | USD |
CY2020Q1 | us-gaap |
Liabilities And Stockholders Equity
LiabilitiesAndStockholdersEquity
|
684492000 | USD |
CY2019Q4 | us-gaap |
Liabilities And Stockholders Equity
LiabilitiesAndStockholdersEquity
|
675608000 | USD |
CY2020Q1 | us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
86263000 | USD |
CY2019Q1 | us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
75343000 | USD |
CY2020Q1 | us-gaap |
Cost Of Revenue
CostOfRevenue
|
18495000 | USD |
CY2019Q1 | us-gaap |
Cost Of Revenue
CostOfRevenue
|
17709000 | USD |
CY2020Q1 | us-gaap |
Gross Profit
GrossProfit
|
67768000 | USD |
CY2019Q1 | us-gaap |
Gross Profit
GrossProfit
|
57634000 | USD |
CY2020Q1 | us-gaap |
Research And Development Expense
ResearchAndDevelopmentExpense
|
17983000 | USD |
CY2019Q1 | us-gaap |
Research And Development Expense
ResearchAndDevelopmentExpense
|
15837000 | USD |
CY2020Q1 | us-gaap |
Selling And Marketing Expense
SellingAndMarketingExpense
|
18230000 | USD |
CY2019Q1 | us-gaap |
Selling And Marketing Expense
SellingAndMarketingExpense
|
17315000 | USD |
CY2020Q1 | us-gaap |
General And Administrative Expense
GeneralAndAdministrativeExpense
|
11124000 | USD |
CY2019Q1 | us-gaap |
General And Administrative Expense
GeneralAndAdministrativeExpense
|
10431000 | USD |
CY2020Q1 | us-gaap |
Operating Expenses
OperatingExpenses
|
47337000 | USD |
CY2019Q1 | us-gaap |
Operating Expenses
OperatingExpenses
|
43583000 | USD |
CY2020Q1 | us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
20431000 | USD |
CY2019Q1 | us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
14051000 | USD |
CY2020Q1 | us-gaap |
Interest Expense
InterestExpense
|
3000 | USD |
CY2019Q1 | us-gaap |
Interest Expense
InterestExpense
|
42000 | USD |
CY2020Q1 | us-gaap |
Investment Income Interest
InvestmentIncomeInterest
|
1924000 | USD |
CY2019Q1 | us-gaap |
Investment Income Interest
InvestmentIncomeInterest
|
2051000 | USD |
CY2020Q1 | us-gaap |
Other Nonoperating Income Expense
OtherNonoperatingIncomeExpense
|
-135000 | USD |
CY2019Q1 | us-gaap |
Other Nonoperating Income Expense
OtherNonoperatingIncomeExpense
|
-223000 | USD |
CY2020Q1 | us-gaap |
Nonoperating Income Expense
NonoperatingIncomeExpense
|
1786000 | USD |
CY2019Q1 | us-gaap |
Nonoperating Income Expense
NonoperatingIncomeExpense
|
1786000 | USD |
CY2020Q1 | us-gaap |
Income Loss From Continuing Operations Before Income Taxes Minority Interest And Income Loss From Equity Method Investments
IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
|
22217000 | USD |
CY2019Q1 | us-gaap |
Income Loss From Continuing Operations Before Income Taxes Minority Interest And Income Loss From Equity Method Investments
IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
|
15837000 | USD |
CY2020Q1 | us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
3523000 | USD |
CY2019Q1 | us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
2571000 | USD |
CY2020Q1 | us-gaap |
Net Income Loss
NetIncomeLoss
|
18694000 | USD |
CY2019Q1 | us-gaap |
Net Income Loss
NetIncomeLoss
|
13266000 | USD |
CY2020Q1 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
0.48 | |
CY2019Q1 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
0.34 | |
CY2020Q1 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
0.46 | |
CY2019Q1 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
0.32 | |
CY2020Q1 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
39112000 | shares |
CY2019Q1 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
39109000 | shares |
CY2020Q1 | us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
40846000 | shares |
CY2019Q1 | us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
41546000 | shares |
CY2019Q1 | us-gaap |
Net Income Loss
NetIncomeLoss
|
13266000 | USD |
CY2020Q1 | us-gaap |
Other Comprehensive Income Loss Net Of Tax Portion Attributable To Parent
OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
|
391000 | USD |
CY2019Q1 | us-gaap |
Other Comprehensive Income Loss Net Of Tax Portion Attributable To Parent
OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
|
896000 | USD |
CY2020Q1 | us-gaap |
Comprehensive Income Net Of Tax
ComprehensiveIncomeNetOfTax
|
19085000 | USD |
CY2019Q1 | us-gaap |
Comprehensive Income Net Of Tax
ComprehensiveIncomeNetOfTax
|
14162000 | USD |
CY2020Q1 | us-gaap |
Net Income Loss
NetIncomeLoss
|
18694000 | USD |
CY2019Q1 | us-gaap |
Net Income Loss
NetIncomeLoss
|
13266000 | USD |
CY2020Q1 | us-gaap |
Depreciation Depletion And Amortization
DepreciationDepletionAndAmortization
|
7747000 | USD |
CY2019Q1 | us-gaap |
Depreciation Depletion And Amortization
DepreciationDepletionAndAmortization
|
7935000 | USD |
CY2020Q1 | us-gaap |
Provision For Doubtful Accounts
ProvisionForDoubtfulAccounts
|
0 | USD |
CY2019Q1 | us-gaap |
Provision For Doubtful Accounts
ProvisionForDoubtfulAccounts
|
105000 | USD |
CY2020Q1 | us-gaap |
Gain Loss On Sale Of Property Plant Equipment
GainLossOnSaleOfPropertyPlantEquipment
|
-148000 | USD |
CY2019Q1 | us-gaap |
Gain Loss On Sale Of Property Plant Equipment
GainLossOnSaleOfPropertyPlantEquipment
|
0 | USD |
CY2020Q1 | us-gaap |
Share Based Compensation
ShareBasedCompensation
|
9997000 | USD |
CY2019Q1 | us-gaap |
Share Based Compensation
ShareBasedCompensation
|
8445000 | USD |
CY2020Q1 | us-gaap |
Accretion Amortization Of Discounts And Premiums Investments
AccretionAmortizationOfDiscountsAndPremiumsInvestments
|
64000 | USD |
CY2019Q1 | us-gaap |
Accretion Amortization Of Discounts And Premiums Investments
AccretionAmortizationOfDiscountsAndPremiumsInvestments
|
580000 | USD |
CY2020Q1 | us-gaap |
Deferred Income Taxes And Tax Credits
DeferredIncomeTaxesAndTaxCredits
|
1784000 | USD |
CY2019Q1 | us-gaap |
Deferred Income Taxes And Tax Credits
DeferredIncomeTaxesAndTaxCredits
|
1643000 | USD |
CY2020Q1 | us-gaap |
Increase Decrease In Accounts Receivable
IncreaseDecreaseInAccountsReceivable
|
-5190000 | USD |
CY2019Q1 | us-gaap |
Increase Decrease In Accounts Receivable
IncreaseDecreaseInAccountsReceivable
|
-7962000 | USD |
CY2020Q1 | us-gaap |
Increase Decrease In Prepaid Deferred Expense And Other Assets
IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
|
1629000 | USD |
CY2019Q1 | us-gaap |
Increase Decrease In Prepaid Deferred Expense And Other Assets
IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
|
3205000 | USD |
CY2020Q1 | us-gaap |
Increase Decrease In Accounts Payable
IncreaseDecreaseInAccountsPayable
|
-262000 | USD |
CY2019Q1 | us-gaap |
Increase Decrease In Accounts Payable
IncreaseDecreaseInAccountsPayable
|
-1374000 | USD |
CY2020Q1 | us-gaap |
Increase Decrease In Accrued Liabilities
IncreaseDecreaseInAccruedLiabilities
|
253000 | USD |
CY2019Q1 | us-gaap |
Increase Decrease In Accrued Liabilities
IncreaseDecreaseInAccruedLiabilities
|
332000 | USD |
CY2020Q1 | us-gaap |
Increase Decrease In Contract With Customer Liability
IncreaseDecreaseInContractWithCustomerLiability
|
10577000 | USD |
CY2019Q1 | us-gaap |
Increase Decrease In Contract With Customer Liability
IncreaseDecreaseInContractWithCustomerLiability
|
9855000 | USD |
CY2020Q1 | us-gaap |
Increase Decrease In Other Noncurrent Liabilities
IncreaseDecreaseInOtherNoncurrentLiabilities
|
0 | USD |
CY2019Q1 | us-gaap |
Increase Decrease In Other Noncurrent Liabilities
IncreaseDecreaseInOtherNoncurrentLiabilities
|
-37000 | USD |
CY2019Q4 | us-gaap |
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
|
88759000 | USD |
CY2018Q4 | us-gaap |
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
|
42226000 | USD |
CY2020Q1 | us-gaap |
Net Cash Provided By Used In Operating Activities
NetCashProvidedByUsedInOperatingActivities
|
52435000 | USD |
CY2019Q1 | us-gaap |
Net Cash Provided By Used In Operating Activities
NetCashProvidedByUsedInOperatingActivities
|
44347000 | USD |
CY2020Q1 | us-gaap |
Payments To Acquire Marketable Securities
PaymentsToAcquireMarketableSecurities
|
85567000 | USD |
CY2019Q1 | us-gaap |
Payments To Acquire Marketable Securities
PaymentsToAcquireMarketableSecurities
|
66224000 | USD |
CY2020Q1 | us-gaap |
Proceeds From Sale And Maturity Of Marketable Securities
ProceedsFromSaleAndMaturityOfMarketableSecurities
|
129651000 | USD |
CY2019Q1 | us-gaap |
Proceeds From Sale And Maturity Of Marketable Securities
ProceedsFromSaleAndMaturityOfMarketableSecurities
|
91046000 | USD |
CY2020Q1 | us-gaap |
Payments To Acquire Property Plant And Equipment
PaymentsToAcquirePropertyPlantAndEquipment
|
7271000 | USD |
CY2019Q1 | us-gaap |
Payments To Acquire Property Plant And Equipment
PaymentsToAcquirePropertyPlantAndEquipment
|
8608000 | USD |
CY2020Q1 | us-gaap |
Payments To Acquire Businesses Gross
PaymentsToAcquireBusinessesGross
|
0 | USD |
CY2019Q1 | us-gaap |
Payments To Acquire Businesses Gross
PaymentsToAcquireBusinessesGross
|
850000 | USD |
CY2020Q1 | us-gaap |
Net Cash Provided By Used In Investing Activities
NetCashProvidedByUsedInInvestingActivities
|
36813000 | USD |
CY2019Q1 | us-gaap |
Net Cash Provided By Used In Investing Activities
NetCashProvidedByUsedInInvestingActivities
|
15364000 | USD |
CY2020Q1 | us-gaap |
Payments For Repurchase Of Common Stock
PaymentsForRepurchaseOfCommonStock
|
28926000 | USD |
CY2019Q1 | us-gaap |
Payments For Repurchase Of Common Stock
PaymentsForRepurchaseOfCommonStock
|
7871000 | USD |
CY2020Q1 | us-gaap |
Proceeds From Stock Options Exercised
ProceedsFromStockOptionsExercised
|
4714000 | USD |
CY2019Q1 | us-gaap |
Proceeds From Stock Options Exercised
ProceedsFromStockOptionsExercised
|
4047000 | USD |
CY2020Q1 | us-gaap |
Payments Related To Tax Withholding For Share Based Compensation
PaymentsRelatedToTaxWithholdingForShareBasedCompensation
|
5000000 | USD |
CY2019Q1 | us-gaap |
Payments Related To Tax Withholding For Share Based Compensation
PaymentsRelatedToTaxWithholdingForShareBasedCompensation
|
3367000 | USD |
CY2020Q1 | us-gaap |
Repayments Of Long Term Capital Lease Obligations
RepaymentsOfLongTermCapitalLeaseObligations
|
30000 | USD |
CY2019Q1 | us-gaap |
Repayments Of Long Term Capital Lease Obligations
RepaymentsOfLongTermCapitalLeaseObligations
|
419000 | USD |
CY2020Q1 | us-gaap |
Net Cash Provided By Used In Financing Activities
NetCashProvidedByUsedInFinancingActivities
|
-29242000 | USD |
CY2019Q1 | us-gaap |
Net Cash Provided By Used In Financing Activities
NetCashProvidedByUsedInFinancingActivities
|
-7610000 | USD |
CY2020Q1 | us-gaap |
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Period Increase Decrease Including Exchange Rate Effect
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
|
60006000 | USD |
CY2019Q1 | us-gaap |
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Period Increase Decrease Including Exchange Rate Effect
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
|
52101000 | USD |
CY2020Q1 | us-gaap |
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
|
148765000 | USD |
CY2019Q1 | us-gaap |
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
|
94327000 | USD |
CY2019Q4 | us-gaap |
Stockholders Equity
StockholdersEquity
|
386803000 | USD |
CY2020Q1 | us-gaap |
Net Income Loss
NetIncomeLoss
|
18694000 | USD |
CY2020Q1 | us-gaap |
Other Comprehensive Income Loss Net Of Tax Portion Attributable To Parent
OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
|
391000 | USD |
CY2020Q1 | us-gaap |
Stock Issued During Period Value Stock Options Exercised
StockIssuedDuringPeriodValueStockOptionsExercised
|
4714000 | USD |
CY2020Q1 | us-gaap |
Stock Repurchased During Period Value
StockRepurchasedDuringPeriodValue
|
28926000 | USD |
CY2020Q1 | us-gaap |
Adjustments To Additional Paid In Capital Share Based Compensation Restricted Stock Units Requisite Service Period Recognition
AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition
|
-5000000 | USD |
CY2020Q1 | us-gaap |
Adjustments To Additional Paid In Capital Sharebased Compensation Requisite Service Period Recognition Value
AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
|
10054000 | USD |
CY2020Q1 | us-gaap |
Stockholders Equity
StockholdersEquity
|
386730000 | USD |
CY2018Q4 | us-gaap |
Stockholders Equity
StockholdersEquity
|
357989000 | USD |
CY2019Q1 | us-gaap |
Net Income Loss
NetIncomeLoss
|
13266000 | USD |
CY2019Q1 | us-gaap |
Other Comprehensive Income Loss Net Of Tax Portion Attributable To Parent
OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
|
896000 | USD |
CY2019Q1 | us-gaap |
Stock Issued During Period Value Stock Options Exercised
StockIssuedDuringPeriodValueStockOptionsExercised
|
4047000 | USD |
CY2019Q1 | us-gaap |
Stock Repurchased During Period Value
StockRepurchasedDuringPeriodValue
|
7871000 | USD |
CY2019Q1 | us-gaap |
Adjustments To Additional Paid In Capital Share Based Compensation Restricted Stock Units Requisite Service Period Recognition
AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition
|
-3367000 | USD |
CY2019Q1 | us-gaap |
Adjustments To Additional Paid In Capital Sharebased Compensation Requisite Service Period Recognition Value
AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
|
8443000 | USD |
CY2019Q1 | us-gaap |
Stockholders Equity
StockholdersEquity
|
373403000 | USD |
CY2019Q2 | us-gaap |
Payments To Acquire Investments
PaymentsToAcquireInvestments
|
600000 | USD |
CY2020Q1 | us-gaap |
Available For Sale Debt Securities Amortized Cost Basis
AvailableForSaleDebtSecuritiesAmortizedCostBasis
|
433319000 | USD |
CY2020Q1 | us-gaap |
Available For Sale Debt Securities Accumulated Gross Unrealized Gain Before Tax
AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
|
1966000 | USD |
CY2020Q1 | us-gaap |
Available For Sale Debt Securities Accumulated Gross Unrealized Loss Before Tax
AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
|
556000 | USD |
CY2019Q4 | us-gaap |
Available For Sale Debt Securities Amortized Cost Basis
AvailableForSaleDebtSecuritiesAmortizedCostBasis
|
417332000 | USD |
CY2019Q4 | us-gaap |
Available For Sale Debt Securities Accumulated Gross Unrealized Gain Before Tax
AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
|
1071000 | USD |
CY2019Q4 | us-gaap |
Available For Sale Debt Securities Accumulated Gross Unrealized Loss Before Tax
AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
|
5000 | USD |
CY2020Q1 | qlys |
Marketable Securities Securities In Unrealized Loss Positions Qualitative Disclosure Number Of Positions
MarketableSecuritiesSecuritiesInUnrealizedLossPositionsQualitativeDisclosureNumberOfPositions
|
0 | security |
CY2020Q1 | qlys |
Available For Sale Securities Debt And Equity Maturities Next Twelve Months Fair Value
AvailableForSaleSecuritiesDebtAndEquityMaturitiesNextTwelveMonthsFairValue
|
226570000 | USD |
CY2020Q1 | qlys |
Available For Sale Securities Debt And Equity Maturities Year One Through Two Fair Value
AvailableForSaleSecuritiesDebtAndEquityMaturitiesYearOneThroughTwoFairValue
|
55843000 | USD |
CY2020Q1 | qlys |
Available For Sale Securities Debt And Equity Maturities After Year Two Fair Value
AvailableForSaleSecuritiesDebtAndEquityMaturitiesAfterYearTwoFairValue
|
22918000 | USD |
CY2020Q1 | us-gaap |
Available For Sale Securities Debt Securities
AvailableForSaleSecuritiesDebtSecurities
|
305331000 | USD |
CY2019Q4 | qlys |
Available For Sale Securities Debt And Equity Maturities Next Twelve Months Fair Value
AvailableForSaleSecuritiesDebtAndEquityMaturitiesNextTwelveMonthsFairValue
|
214731000 | USD |
CY2019Q4 | qlys |
Available For Sale Securities Debt And Equity Maturities Year One Through Two Fair Value
AvailableForSaleSecuritiesDebtAndEquityMaturitiesYearOneThroughTwoFairValue
|
85617000 | USD |
CY2019Q4 | qlys |
Available For Sale Securities Debt And Equity Maturities After Year Two Fair Value
AvailableForSaleSecuritiesDebtAndEquityMaturitiesAfterYearTwoFairValue
|
33890000 | USD |
CY2019Q4 | us-gaap |
Available For Sale Securities Debt Securities
AvailableForSaleSecuritiesDebtSecurities
|
334238000 | USD |
CY2020Q1 | us-gaap |
Foreign Currency Contract Asset Fair Value Disclosure
ForeignCurrencyContractAssetFairValueDisclosure
|
1470000 | USD |
CY2019Q4 | us-gaap |
Foreign Currency Contract Asset Fair Value Disclosure
ForeignCurrencyContractAssetFairValueDisclosure
|
942000 | USD |
CY2020Q1 | us-gaap |
Foreign Currency Contracts Liability Fair Value Disclosure
ForeignCurrencyContractsLiabilityFairValueDisclosure
|
1339000 | USD |
CY2019Q4 | us-gaap |
Foreign Currency Contracts Liability Fair Value Disclosure
ForeignCurrencyContractsLiabilityFairValueDisclosure
|
1074000 | USD |
CY2020Q1 | us-gaap |
Foreign Currency Transaction Gain Loss Before Tax
ForeignCurrencyTransactionGainLossBeforeTax
|
-871000 | USD |
CY2019Q1 | us-gaap |
Foreign Currency Transaction Gain Loss Before Tax
ForeignCurrencyTransactionGainLossBeforeTax
|
-183000 | USD |
CY2020Q1 | qlys |
Foreign Currency Transaction Gain Loss Including Derivatives Before Tax
ForeignCurrencyTransactionGainLossIncludingDerivativesBeforeTax
|
-67000 | USD |
CY2019Q1 | qlys |
Foreign Currency Transaction Gain Loss Including Derivatives Before Tax
ForeignCurrencyTransactionGainLossIncludingDerivativesBeforeTax
|
-160000 | USD |
CY2020Q1 | us-gaap |
Other Nonoperating Expense
OtherNonoperatingExpense
|
68000 | USD |
CY2019Q1 | us-gaap |
Other Nonoperating Expense
OtherNonoperatingExpense
|
63000 | USD |
CY2020Q1 | us-gaap |
Other Nonoperating Income Expense
OtherNonoperatingIncomeExpense
|
-135000 | USD |
CY2019Q1 | us-gaap |
Other Nonoperating Income Expense
OtherNonoperatingIncomeExpense
|
-223000 | USD |
CY2019Q4 | us-gaap |
Aoci Debt Securities Available For Sale Without Allowance For Credit Loss Cumulative Gain Loss After Tax
AociDebtSecuritiesAvailableForSaleWithoutAllowanceForCreditLossCumulativeGainLossAfterTax
|
822000 | USD |
CY2019Q4 | us-gaap |
Accumulated Other Comprehensive Income Loss Cumulative Changes In Net Gain Loss From Cash Flow Hedges Effect Net Of Tax
AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInNetGainLossFromCashFlowHedgesEffectNetOfTax
|
340000 | USD |
CY2019Q4 | us-gaap |
Accumulated Other Comprehensive Income Loss Net Of Tax
AccumulatedOtherComprehensiveIncomeLossNetOfTax
|
1162000 | USD |
CY2020Q1 | us-gaap |
Other Comprehensive Income Loss Before Reclassifications Net Of Tax
OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
|
667000 | USD |
CY2020Q1 | us-gaap |
Reclassification From Accumulated Other Comprehensive Income Current Period Net Of Tax
ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
|
276000 | USD |
CY2020Q1 | us-gaap |
Other Comprehensive Income Loss Available For Sale Securities Adjustment Net Of Tax
OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax
|
266000 | USD |
CY2020Q1 | us-gaap |
Other Comprehensive Income Loss Cash Flow Hedge Gain Loss After Reclassification And Tax
OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
|
125000 | USD |
CY2020Q1 | us-gaap |
Other Comprehensive Income Loss Net Of Tax
OtherComprehensiveIncomeLossNetOfTax
|
391000 | USD |
CY2020Q1 | us-gaap |
Aoci Debt Securities Available For Sale Without Allowance For Credit Loss Cumulative Gain Loss After Tax
AociDebtSecuritiesAvailableForSaleWithoutAllowanceForCreditLossCumulativeGainLossAfterTax
|
1088000 | USD |
CY2020Q1 | us-gaap |
Accumulated Other Comprehensive Income Loss Cumulative Changes In Net Gain Loss From Cash Flow Hedges Effect Net Of Tax
AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInNetGainLossFromCashFlowHedgesEffectNetOfTax
|
465000 | USD |
CY2020Q1 | us-gaap |
Accumulated Other Comprehensive Income Loss Net Of Tax
AccumulatedOtherComprehensiveIncomeLossNetOfTax
|
1553000 | USD |
CY2018Q4 | us-gaap |
Aoci Debt Securities Available For Sale Without Allowance For Credit Loss Cumulative Gain Loss After Tax
AociDebtSecuritiesAvailableForSaleWithoutAllowanceForCreditLossCumulativeGainLossAfterTax
|
-545000 | USD |
CY2018Q4 | us-gaap |
Accumulated Other Comprehensive Income Loss Cumulative Changes In Net Gain Loss From Cash Flow Hedges Effect Net Of Tax
AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInNetGainLossFromCashFlowHedgesEffectNetOfTax
|
-41000 | USD |
CY2018Q4 | us-gaap |
Accumulated Other Comprehensive Income Loss Net Of Tax
AccumulatedOtherComprehensiveIncomeLossNetOfTax
|
-586000 | USD |
CY2019Q1 | us-gaap |
Other Comprehensive Income Loss Before Reclassifications Net Of Tax
OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
|
858000 | USD |
CY2019Q1 | us-gaap |
Reclassification From Accumulated Other Comprehensive Income Current Period Net Of Tax
ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
|
-38000 | USD |
CY2019Q1 | us-gaap |
Other Comprehensive Income Loss Available For Sale Securities Adjustment Net Of Tax
OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax
|
683000 | USD |
CY2019Q1 | us-gaap |
Other Comprehensive Income Loss Cash Flow Hedge Gain Loss After Reclassification And Tax
OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
|
213000 | USD |
CY2020Q1 | us-gaap |
Property Plant And Equipment Gross
PropertyPlantAndEquipmentGross
|
191109000 | USD |
CY2019Q4 | us-gaap |
Property Plant And Equipment Gross
PropertyPlantAndEquipmentGross
|
183893000 | USD |
CY2020Q1 | us-gaap |
Accumulated Depreciation Depletion And Amortization Property Plant And Equipment
AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
|
129444000 | USD |
CY2019Q4 | us-gaap |
Accumulated Depreciation Depletion And Amortization Property Plant And Equipment
AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
|
123314000 | USD |
CY2020Q1 | us-gaap |
Property Plant And Equipment Net
PropertyPlantAndEquipmentNet
|
61665000 | USD |
CY2019Q4 | us-gaap |
Property Plant And Equipment Net
PropertyPlantAndEquipmentNet
|
60579000 | USD |
CY2020Q1 | qlys |
Depreciation Depletion And Amortization Excluding Intangible Asset Amortization
DepreciationDepletionAndAmortizationExcludingIntangibleAssetAmortization
|
6100000 | USD |
CY2019Q1 | qlys |
Depreciation Depletion And Amortization Excluding Intangible Asset Amortization
DepreciationDepletionAndAmortizationExcludingIntangibleAssetAmortization
|
6400000 | USD |
CY2019Q1 | us-gaap |
Other Comprehensive Income Loss Net Of Tax
OtherComprehensiveIncomeLossNetOfTax
|
896000 | USD |
CY2019Q1 | us-gaap |
Aoci Debt Securities Available For Sale Without Allowance For Credit Loss Cumulative Gain Loss After Tax
AociDebtSecuritiesAvailableForSaleWithoutAllowanceForCreditLossCumulativeGainLossAfterTax
|
138000 | USD |
CY2019Q1 | us-gaap |
Accumulated Other Comprehensive Income Loss Cumulative Changes In Net Gain Loss From Cash Flow Hedges Effect Net Of Tax
AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInNetGainLossFromCashFlowHedgesEffectNetOfTax
|
172000 | USD |
CY2019Q1 | us-gaap |
Accumulated Other Comprehensive Income Loss Net Of Tax
AccumulatedOtherComprehensiveIncomeLossNetOfTax
|
310000 | USD |
CY2020Q1 | qlys |
Commission Asset Current
CommissionAssetCurrent
|
2789000 | USD |
CY2019Q4 | qlys |
Commission Asset Current
CommissionAssetCurrent
|
2568000 | USD |
CY2020Q1 | qlys |
Commission Asset Noncurrent
CommissionAssetNoncurrent
|
6629000 | USD |
CY2019Q4 | qlys |
Commission Asset Noncurrent
CommissionAssetNoncurrent
|
6454000 | USD |
CY2020Q1 | us-gaap |
Amortization Of Deferred Sales Commissions
AmortizationOfDeferredSalesCommissions
|
700000 | USD |
CY2019Q1 | us-gaap |
Amortization Of Deferred Sales Commissions
AmortizationOfDeferredSalesCommissions
|
400000 | USD |
CY2020Q1 | us-gaap |
Capitalized Contract Cost Impairment Loss
CapitalizedContractCostImpairmentLoss
|
0 | USD |
CY2020Q1 | us-gaap |
Revenue Remaining Performance Obligation
RevenueRemainingPerformanceObligation
|
151000 | USD |
CY2020Q1 | us-gaap |
Revenue Remaining Performance Obligation
RevenueRemainingPerformanceObligation
|
135780000 | USD |
CY2020Q1 | us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
86263000 | USD |
CY2019Q1 | us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
75343000 | USD |
CY2020Q1 | us-gaap |
Revenue Remaining Performance Obligation
RevenueRemainingPerformanceObligation
|
61692000 | USD |
CY2020Q1 | us-gaap |
Revenue Remaining Performance Obligation
RevenueRemainingPerformanceObligation
|
48049000 | USD |
CY2020Q1 | us-gaap |
Revenue Remaining Performance Obligation
RevenueRemainingPerformanceObligation
|
22146000 | USD |
CY2020Q1 | us-gaap |
Revenue Remaining Performance Obligation
RevenueRemainingPerformanceObligation
|
3286000 | USD |
CY2020Q1 | us-gaap |
Revenue Remaining Performance Obligation
RevenueRemainingPerformanceObligation
|
456000 | USD |
CY2020Q1 | us-gaap |
Finite Lived Intangible Assets Gross
FiniteLivedIntangibleAssetsGross
|
27743000 | USD |
CY2020Q1 | us-gaap |
Finite Lived Intangible Assets Accumulated Amortization
FiniteLivedIntangibleAssetsAccumulatedAmortization
|
12508000 | USD |
CY2020Q1 | us-gaap |
Finite Lived Intangible Assets Net
FiniteLivedIntangibleAssetsNet
|
15235000 | USD |
CY2020Q1 | us-gaap |
Intangible Assets Net Excluding Goodwill
IntangibleAssetsNetExcludingGoodwill
|
15275000 | USD |
CY2019Q4 | us-gaap |
Finite Lived Intangible Assets Gross
FiniteLivedIntangibleAssetsGross
|
27743000 | USD |
CY2019Q4 | us-gaap |
Finite Lived Intangible Assets Accumulated Amortization
FiniteLivedIntangibleAssetsAccumulatedAmortization
|
10988000 | USD |
CY2019Q4 | us-gaap |
Finite Lived Intangible Assets Net
FiniteLivedIntangibleAssetsNet
|
16755000 | USD |
CY2019Q4 | us-gaap |
Intangible Assets Net Excluding Goodwill
IntangibleAssetsNetExcludingGoodwill
|
16795000 | USD |
CY2019Q1 | us-gaap |
Amortization Of Intangible Assets
AmortizationOfIntangibleAssets
|
1500000 | USD |
CY2020Q1 | us-gaap |
Finite Lived Intangible Assets Amortization Expense Remainder Of Fiscal Year
FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear
|
4561000 | USD |
CY2020Q1 | us-gaap |
Finite Lived Intangible Assets Amortization Expense Year Two
FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
|
6081000 | USD |
CY2020Q1 | us-gaap |
Finite Lived Intangible Assets Amortization Expense Year Three
FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
|
4427000 | USD |
CY2020Q1 | us-gaap |
Finite Lived Intangible Assets Amortization Expense Year Four
FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
|
100000 | USD |
CY2020Q1 | us-gaap |
Finite Lived Intangible Assets Amortization Expense Year Five
FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
|
66000 | USD |
CY2020Q1 | us-gaap |
Finite Lived Intangible Assets Net
FiniteLivedIntangibleAssetsNet
|
15235000 | USD |
CY2020Q1 | us-gaap |
Operating Lease Right Of Use Asset
OperatingLeaseRightOfUseAsset
|
38760000 | USD |
CY2019Q4 | us-gaap |
Operating Lease Right Of Use Asset
OperatingLeaseRightOfUseAsset
|
40551000 | USD |
CY2020Q1 | us-gaap |
Finance Lease Right Of Use Asset
FinanceLeaseRightOfUseAsset
|
1007000 | USD |
CY2019Q4 | us-gaap |
Finance Lease Right Of Use Asset
FinanceLeaseRightOfUseAsset
|
1299000 | USD |
CY2020Q1 | qlys |
Lease Rightof Use Asset
LeaseRightofUseAsset
|
39767000 | USD |
CY2019Q4 | qlys |
Lease Rightof Use Asset
LeaseRightofUseAsset
|
41850000 | USD |
CY2020Q1 | us-gaap |
Operating Lease Liability Current
OperatingLeaseLiabilityCurrent
|
7968000 | USD |
CY2019Q4 | us-gaap |
Operating Lease Liability Current
OperatingLeaseLiabilityCurrent
|
7663000 | USD |
CY2019Q4 | us-gaap |
Finance Lease Liability Current
FinanceLeaseLiabilityCurrent
|
124000 | USD |
CY2020Q1 | us-gaap |
Operating Lease Liability Noncurrent
OperatingLeaseLiabilityNoncurrent
|
41486000 | USD |
CY2019Q4 | us-gaap |
Operating Lease Liability Noncurrent
OperatingLeaseLiabilityNoncurrent
|
44015000 | USD |
CY2020Q1 | us-gaap |
Finance Lease Liability Noncurrent
FinanceLeaseLiabilityNoncurrent
|
0 | USD |
CY2019Q4 | us-gaap |
Finance Lease Liability Noncurrent
FinanceLeaseLiabilityNoncurrent
|
54000 | USD |
CY2020Q1 | qlys |
Lease Liability
LeaseLiability
|
49602000 | USD |
CY2019Q4 | qlys |
Lease Liability
LeaseLiability
|
51856000 | USD |
CY2020Q1 | qlys |
Lease Expense
LeaseExpense
|
4400000 | USD |
CY2019Q1 | qlys |
Lease Expense
LeaseExpense
|
3000000.0 | USD |
CY2020Q1 | us-gaap |
Operating Lease Payments
OperatingLeasePayments
|
2791000 | USD |
CY2020Q1 | us-gaap |
Right Of Use Asset Obtained In Exchange For Finance Lease Liability
RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability
|
562000 | USD |
CY2020Q1 | us-gaap |
Operating Lease Weighted Average Remaining Lease Term1
OperatingLeaseWeightedAverageRemainingLeaseTerm1
|
P6Y3M18D | |
CY2020Q1 | us-gaap |
Finance Lease Weighted Average Remaining Lease Term1
FinanceLeaseWeightedAverageRemainingLeaseTerm1
|
P0Y9M18D | |
CY2020Q1 | us-gaap |
Operating Lease Weighted Average Discount Rate Percent
OperatingLeaseWeightedAverageDiscountRatePercent
|
0.050 | |
CY2020Q1 | us-gaap |
Finance Lease Weighted Average Discount Rate Percent
FinanceLeaseWeightedAverageDiscountRatePercent
|
0.050 | |
CY2020Q1 | us-gaap |
Allocated Share Based Compensation Expense
AllocatedShareBasedCompensationExpense
|
9997000 | USD |
CY2019Q1 | us-gaap |
Allocated Share Based Compensation Expense
AllocatedShareBasedCompensationExpense
|
8445000 | USD |
CY2019Q4 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Number
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
|
2866675 | shares |
CY2019Q4 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Weighted Average Exercise Price
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
|
40.54 | |
CY2019Q1 | us-gaap |
Sharebased Compensation Arrangement By Sharebased Payment Award Options Outstanding Weighted Average Remaining Contractual Term2
SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
|
P6Y | |
CY2019Q4 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Intrinsic Value
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
|
125647000 | USD |
CY2020Q1 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Grants In Period Gross
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
|
82300 | shares |
CY2020Q1 | us-gaap |
Share Based Compensation Arrangements By Share Based Payment Award Options Grants In Period Weighted Average Exercise Price
ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
|
88.57 | |
CY2020Q1 | us-gaap |
Stock Issued During Period Shares Stock Options Exercised
StockIssuedDuringPeriodSharesStockOptionsExercised
|
144989 | shares |
CY2020Q1 | us-gaap |
Share Based Compensation Arrangements By Share Based Payment Award Options Exercises In Period Weighted Average Exercise Price
ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
|
32.51 | |
CY2020Q1 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Forfeitures And Expirations In Period
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
|
19235 | shares |
CY2020Q1 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Forfeitures And Expirations In Period Weighted Average Exercise Price
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
|
80.57 | |
CY2020Q1 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Number
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
|
2784751 | shares |
CY2020Q1 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Weighted Average Exercise Price
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
|
42.11 | |
CY2020Q1 | us-gaap |
Sharebased Compensation Arrangement By Sharebased Payment Award Options Outstanding Weighted Average Remaining Contractual Term2
SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
|
P6Y2M12D | |
CY2020Q1 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Intrinsic Value
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
|
126495000 | USD |
CY2020Q1 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Vested And Expected To Vest Outstanding Number
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
|
2620436 | shares |
CY2020Q1 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Vested And Expected To Vest Outstanding Weighted Average Exercise Price
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice
|
39.53 | |
CY2020Q1 | us-gaap |
Sharebased Compensation Arrangement By Sharebased Payment Award Options Vested And Expected To Vest Outstanding Weighted Average Remaining Contractual Term1
SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1
|
P6Y | |
CY2020Q1 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Vested And Expected To Vest Outstanding Aggregate Intrinsic Value
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue
|
125595000 | USD |
CY2020Q1 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Vested And Expected To Vest Exercisable Number
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber
|
2073385 | shares |
CY2020Q1 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Vested And Expected To Vest Exercisable Weighted Average Exercise Price
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice
|
29.22 | |
CY2020Q1 | us-gaap |
Sharebased Compensation Arrangement By Sharebased Payment Award Options Vested And Expected To Vest Exercisable Weighted Average Remaining Contractual Term1
SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1
|
P5Y3M18D | |
CY2020Q1 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Vested And Expected To Vest Exercisable Aggregate Intrinsic Value
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue
|
120221000 | USD |
CY2019Q4 | qlys |
Share Based Compensation Percentage Of Awards Based On Achievement Of Performance Goals
ShareBasedCompensationPercentageOfAwardsBasedOnAchievementOfPerformanceGoals
|
0.50 | |
CY2020Q1 | qlys |
Share Based Compensation Termination Period Trigger
ShareBasedCompensationTerminationPeriodTrigger
|
P12M | |
CY2020Q1 | qlys |
Share Based Compensation Percentage Of Shares That Will Vest Upon Trigger
ShareBasedCompensationPercentageOfSharesThatWillVestUponTrigger
|
1 | |
CY2019Q4 | qlys |
Share Based Compensation Percentage Of Awards Based On Achievement Of Performance Goals
ShareBasedCompensationPercentageOfAwardsBasedOnAchievementOfPerformanceGoals
|
0.50 | |
CY2018Q1 | us-gaap |
Stock Repurchase Program Remaining Authorized Repurchase Amount1
StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1
|
100000000.0 | USD |
CY2018Q4 | us-gaap |
Stock Repurchase Program Remaining Authorized Repurchase Amount1
StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1
|
100000000.0 | USD |
CY2019Q4 | us-gaap |
Stock Repurchase Program Remaining Authorized Repurchase Amount1
StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1
|
100000000.0 | USD |
CY2020Q1 | qlys |
Aggregatenumberofsharesauthorizedforrepurchase
Aggregatenumberofsharesauthorizedforrepurchase
|
400000000.0 | shares |
CY2020Q1 | us-gaap |
Treasury Stock Value Acquired Cost Method
TreasuryStockValueAcquiredCostMethod
|
346250 | USD |
CY2020Q1 | us-gaap |
Stock Repurchase Program Authorized Amount1
StockRepurchaseProgramAuthorizedAmount1
|
28900000 | USD |
CY2020Q1 | us-gaap |
Stock Repurchase Program Remaining Authorized Repurchase Amount1
StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1
|
99600000 | USD |
CY2019Q1 | us-gaap |
Net Income Loss
NetIncomeLoss
|
13266000 | USD |
CY2020Q1 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
39112000 | shares |
CY2019Q1 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
39109000 | shares |
CY2020Q1 | us-gaap |
Incremental Common Shares Attributable To Share Based Payment Arrangements
IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
|
1423000 | shares |
CY2019Q1 | us-gaap |
Incremental Common Shares Attributable To Share Based Payment Arrangements
IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
|
1970000 | shares |
CY2020Q1 | us-gaap |
Incremental Common Shares Attributable To Call Options And Warrants
IncrementalCommonSharesAttributableToCallOptionsAndWarrants
|
311000 | shares |
CY2019Q1 | us-gaap |
Incremental Common Shares Attributable To Call Options And Warrants
IncrementalCommonSharesAttributableToCallOptionsAndWarrants
|
467000 | shares |
CY2020Q1 | us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
40846000 | shares |
CY2019Q1 | us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
41546000 | shares |
CY2020Q1 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
0.48 | |
CY2019Q1 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
0.34 | |
CY2020Q1 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
0.46 | |
CY2019Q1 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
0.32 | |
CY2020Q1 | us-gaap |
Antidilutive Securities Excluded From Computation Of Earnings Per Share Amount
AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
|
648000 | shares |
CY2019Q1 | us-gaap |
Antidilutive Securities Excluded From Computation Of Earnings Per Share Amount
AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
|
381000 | shares |
CY2020Q1 | us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
3500000 | USD |
CY2019Q1 | us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
2600000 | USD |
CY2020Q1 | us-gaap |
Effective Income Tax Rate Continuing Operations
EffectiveIncomeTaxRateContinuingOperations
|
0.159 | |
CY2019Q1 | us-gaap |
Effective Income Tax Rate Continuing Operations
EffectiveIncomeTaxRateContinuingOperations
|
0.162 | |
CY2020Q1 | us-gaap |
Unrecognized Tax Benefits
UnrecognizedTaxBenefits
|
8100000 | USD |
CY2020Q1 | us-gaap |
Unrecognized Tax Benefits That Would Impact Effective Tax Rate
UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
|
4400000 | USD |
CY2019Q4 | us-gaap |
Unrecognized Tax Benefits
UnrecognizedTaxBenefits
|
7800000 | USD |
CY2019Q4 | us-gaap |
Unrecognized Tax Benefits That Would Impact Effective Tax Rate
UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
|
4200000 | USD |
CY2020Q1 | us-gaap |
Number Of Operating Segments
NumberOfOperatingSegments
|
1 | segment |
CY2020Q1 | us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
86263000 | USD |
CY2019Q1 | us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
75343000 | USD |
CY2020Q1 | us-gaap |
Property Plant And Equipment Net
PropertyPlantAndEquipmentNet
|
61665000 | USD |
CY2019Q4 | us-gaap |
Property Plant And Equipment Net
PropertyPlantAndEquipmentNet
|
60579000 | USD |