2020 Q2 Form 10-Q Financial Statement
#000143774920016139 Filed on July 31, 2020
Income Statement
Concept | 2020 Q2 | 2019 Q2 | 2018 Q4 |
---|---|---|---|
Revenue | $106.6M | $115.9M | $112.8M |
YoY Change | -8.07% | 5.73% | 19.75% |
Cost Of Revenue | $54.12M | $55.70M | $53.60M |
YoY Change | -2.83% | 10.42% | 29.78% |
Gross Profit | $52.46M | $60.24M | $59.20M |
YoY Change | -12.92% | 1.73% | 11.91% |
Gross Profit Margin | 49.22% | 51.96% | 52.48% |
Selling, General & Admin | $29.46M | $32.49M | $31.40M |
YoY Change | -9.35% | 7.61% | 10.95% |
% of Gross Profit | 56.16% | 53.94% | 53.04% |
Research & Development | $8.648M | $8.169M | $7.600M |
YoY Change | 5.86% | 16.17% | 31.03% |
% of Gross Profit | 16.49% | 13.56% | 12.84% |
Depreciation & Amortization | $7.900M | $7.600M | $7.300M |
YoY Change | 3.95% | 18.75% | 46.0% |
% of Gross Profit | 15.06% | 12.62% | 12.33% |
Operating Expenses | $38.11M | $40.66M | $39.00M |
YoY Change | -6.29% | 9.22% | 14.37% |
Operating Profit | $14.35M | $19.57M | $20.20M |
YoY Change | -26.68% | -10.97% | 7.45% |
Interest Expense | |||
YoY Change | |||
% of Operating Profit | |||
Other Income/Expense, Net | $767.0K | $1.125M | $1.400M |
YoY Change | -31.82% | 39.23% | 250.0% |
Pretax Income | $15.12M | $20.70M | $21.50M |
YoY Change | -26.96% | -9.19% | 11.98% |
Income Tax | $2.500M | $4.500M | -$1.900M |
% Of Pretax Income | 16.54% | 21.74% | -8.84% |
Net Earnings | $12.61M | $16.17M | $19.30M |
YoY Change | -22.02% | -11.73% | 34.97% |
Net Earnings / Revenue | 11.83% | 13.94% | 17.11% |
Basic Earnings Per Share | $0.47 | $0.60 | |
Diluted Earnings Per Share | $0.47 | $0.60 | $707.0K |
COMMON SHARES | |||
Basic Shares Outstanding | 26.66M | 26.88M | |
Diluted Shares Outstanding | 26.76M | 27.04M |
Balance Sheet
Concept | 2020 Q2 | 2019 Q2 | 2018 Q4 |
---|---|---|---|
SHORT-TERM ASSETS | |||
Cash & Short-Term Investments | $131.1M | $136.4M | $131.8M |
YoY Change | -3.89% | 13.48% | 40.06% |
Cash & Equivalents | $98.00M | $100.5M | $85.05M |
Short-Term Investments | $33.10M | $35.90M | $46.80M |
Other Short-Term Assets | $9.700M | $7.800M | $8.600M |
YoY Change | 24.36% | 1.3% | 36.51% |
Inventory | $10.77M | $9.688M | $10.09M |
Prepaid Expenses | |||
Receivables | $61.30M | $62.55M | $59.16M |
Other Receivables | $100.0K | $2.900M | $5.700M |
Total Short-Term Assets | $213.0M | $219.3M | $215.4M |
YoY Change | -2.89% | 13.39% | 30.52% |
LONG-TERM ASSETS | |||
Property, Plant & Equipment | $281.1M | $248.8M | $228.0M |
YoY Change | 12.99% | 26.09% | 36.99% |
Goodwill | $128.8M | $128.8M | $128.8M |
YoY Change | 0.0% | 0.0% | 0.19% |
Intangibles | |||
YoY Change | |||
Long-Term Investments | $44.10M | $14.30M | $23.60M |
YoY Change | 208.39% | -41.87% | -36.22% |
Other Assets | $4.560M | $4.010M | $3.441M |
YoY Change | 13.72% | 13.95% | 28.78% |
Total Long-Term Assets | $485.5M | $426.2M | $403.6M |
YoY Change | 13.91% | 14.34% | 14.1% |
TOTAL ASSETS | |||
Total Short-Term Assets | $213.0M | $219.3M | $215.4M |
Total Long-Term Assets | $485.5M | $426.2M | $403.6M |
Total Assets | $698.4M | $645.5M | $619.0M |
YoY Change | 8.2% | 14.01% | 19.33% |
SHORT-TERM LIABILITIES | |||
YoY Change | |||
Accounts Payable | $17.56M | $21.23M | $17.41M |
YoY Change | -17.31% | 5.95% | 9.67% |
Accrued Expenses | $33.50M | $27.80M | $34.80M |
YoY Change | 20.5% | 17.3% | 69.76% |
Deferred Revenue | |||
YoY Change | |||
Short-Term Debt | $0.00 | $0.00 | |
YoY Change | |||
Long-Term Debt Due | |||
YoY Change | |||
Total Short-Term Liabilities | $51.10M | $51.43M | $52.73M |
YoY Change | -0.64% | 15.89% | 20.52% |
LONG-TERM LIABILITIES | |||
Long-Term Debt | $0.00 | $0.00 | $0.00 |
YoY Change | |||
Other Long-Term Liabilities | $5.807M | $5.018M | $4.592M |
YoY Change | 15.72% | 4.8% | -0.63% |
Total Long-Term Liabilities | $5.807M | $5.018M | $4.592M |
YoY Change | 15.72% | 4.8% | -0.63% |
TOTAL LIABILITIES | |||
Total Short-Term Liabilities | $51.10M | $51.43M | $52.73M |
Total Long-Term Liabilities | $5.807M | $5.018M | $4.592M |
Total Liabilities | $97.20M | $87.41M | $77.49M |
YoY Change | 11.19% | 45.85% | 34.71% |
SHAREHOLDERS EQUITY | |||
Retained Earnings | $338.6M | $303.6M | $291.5M |
YoY Change | 11.53% | 15.66% | 29.71% |
Common Stock | $272.3M | $263.0M | $258.5M |
YoY Change | 3.53% | 5.15% | 6.94% |
Preferred Stock | |||
YoY Change | |||
Treasury Stock (at cost) | |||
YoY Change | |||
Treasury Stock Shares | |||
Shareholders Equity | $601.2M | $558.1M | $541.5M |
YoY Change | |||
Total Liabilities & Shareholders Equity | $698.4M | $645.5M | $619.0M |
YoY Change | 8.2% | 14.01% | 19.33% |
Cashflow Statement
Concept | 2020 Q2 | 2019 Q2 | 2018 Q4 |
---|---|---|---|
OPERATING ACTIVITIES | |||
Net Income | $12.61M | $16.17M | $19.30M |
YoY Change | -22.02% | -11.73% | 34.97% |
Depreciation, Depletion And Amortization | $7.900M | $7.600M | $7.300M |
YoY Change | 3.95% | 18.75% | 46.0% |
Cash From Operating Activities | $31.00M | $36.90M | $37.90M |
YoY Change | -15.99% | 11.14% | 66.96% |
INVESTING ACTIVITIES | |||
Capital Expenditures | -$19.90M | -$21.40M | -$25.20M |
YoY Change | -7.01% | 20.9% | 200.0% |
Acquisitions | |||
YoY Change | |||
Other Investing Activities | -$2.100M | $3.200M | $20.40M |
YoY Change | -165.63% | 60.0% | -119.47% |
Cash From Investing Activities | -$21.90M | -$18.20M | -$4.800M |
YoY Change | 20.33% | 15.92% | -95.77% |
FINANCING ACTIVITIES | |||
Cash Dividend Paid | |||
YoY Change | |||
Common Stock Issuance & Retirement, Net | |||
YoY Change | |||
Debt Paid & Issued, Net | |||
YoY Change | |||
Cash From Financing Activities | -3.100M | -3.900M | -10.60M |
YoY Change | -20.51% | -490.0% | -234.18% |
NET CHANGE | |||
Cash From Operating Activities | 31.00M | 36.90M | 37.90M |
Cash From Investing Activities | -21.90M | -18.20M | -4.800M |
Cash From Financing Activities | -3.100M | -3.900M | -10.60M |
Net Change In Cash | 6.000M | 14.80M | 22.50M |
YoY Change | -59.46% | -20.0% | -127.17% |
FREE CASH FLOW | |||
Cash From Operating Activities | $31.00M | $36.90M | $37.90M |
Capital Expenditures | -$19.90M | -$21.40M | -$25.20M |
Free Cash Flow | $50.90M | $58.30M | $63.10M |
YoY Change | -12.69% | 14.54% | 102.89% |
Facts In Submission
Frame | Concept Type | Concept / XBRL Key | Value | Unit |
---|---|---|---|---|
CY2020Q3 | dei |
Entity Common Stock Shares Outstanding
EntityCommonStockSharesOutstanding
|
26706556 | |
CY2020Q2 | us-gaap |
Allowance For Doubtful Accounts Receivable Current
AllowanceForDoubtfulAccountsReceivableCurrent
|
1836000 | USD |
CY2019Q4 | us-gaap |
Allowance For Doubtful Accounts Receivable Current
AllowanceForDoubtfulAccountsReceivableCurrent
|
952000 | USD |
CY2020Q2 | us-gaap |
Preferred Stock Par Or Stated Value Per Share
PreferredStockParOrStatedValuePerShare
|
0.001 | |
CY2019Q4 | us-gaap |
Preferred Stock Par Or Stated Value Per Share
PreferredStockParOrStatedValuePerShare
|
0.001 | |
CY2020Q2 | us-gaap |
Preferred Stock Shares Authorized
PreferredStockSharesAuthorized
|
10000000 | |
CY2019Q4 | us-gaap |
Preferred Stock Shares Authorized
PreferredStockSharesAuthorized
|
10000000 | |
CY2020Q2 | us-gaap |
Preferred Stock Shares Issued
PreferredStockSharesIssued
|
0 | |
CY2020Q2 | us-gaap |
Preferred Stock Shares Issued
PreferredStockSharesIssued
|
0 | |
CY2019Q4 | us-gaap |
Preferred Stock Shares Issued
PreferredStockSharesIssued
|
0 | |
CY2019Q4 | us-gaap |
Preferred Stock Shares Issued
PreferredStockSharesIssued
|
0 | |
CY2020Q2 | us-gaap |
Common Stock Par Or Stated Value Per Share
CommonStockParOrStatedValuePerShare
|
0.001 | |
CY2019Q4 | us-gaap |
Common Stock Par Or Stated Value Per Share
CommonStockParOrStatedValuePerShare
|
0.001 | |
CY2020Q2 | us-gaap |
Common Stock Shares Authorized
CommonStockSharesAuthorized
|
150000000 | |
CY2019Q4 | us-gaap |
Common Stock Shares Authorized
CommonStockSharesAuthorized
|
150000000 | |
CY2020Q2 | us-gaap |
Common Stock Shares Issued
CommonStockSharesIssued
|
26706556 | |
CY2020Q2 | us-gaap |
Common Stock Shares Outstanding
CommonStockSharesOutstanding
|
26706556 | |
CY2019Q4 | us-gaap |
Common Stock Shares Issued
CommonStockSharesIssued
|
26786459 | |
CY2019Q4 | us-gaap |
Common Stock Shares Outstanding
CommonStockSharesOutstanding
|
26786459 | |
us-gaap |
Goodwill Period Increase Decrease
GoodwillPeriodIncreaseDecrease
|
0 | USD | |
CY2020Q2 | prlb |
Deferred Tax Liabilities Cares Act
DeferredTaxLiabilitiesCaresAct
|
2600000 | USD |
CY2020Q2 | us-gaap |
Cash And Cash Equivalents At Carrying Value
CashAndCashEquivalentsAtCarryingValue
|
98003000 | USD |
CY2019Q4 | us-gaap |
Cash And Cash Equivalents At Carrying Value
CashAndCashEquivalentsAtCarryingValue
|
125225000 | USD |
CY2020Q2 | us-gaap |
Marketable Securities Current
MarketableSecuritiesCurrent
|
33128000 | USD |
CY2019Q4 | us-gaap |
Marketable Securities Current
MarketableSecuritiesCurrent
|
35437000 | USD |
CY2020Q2 | us-gaap |
Accounts Receivable Net Current
AccountsReceivableNetCurrent
|
61297000 | USD |
CY2019Q4 | us-gaap |
Accounts Receivable Net Current
AccountsReceivableNetCurrent
|
57450000 | USD |
CY2020Q2 | us-gaap |
Inventory Net
InventoryNet
|
10774000 | USD |
CY2019Q4 | us-gaap |
Inventory Net
InventoryNet
|
10075000 | USD |
CY2020Q2 | us-gaap |
Income Taxes Receivable
IncomeTaxesReceivable
|
95000 | USD |
CY2019Q4 | us-gaap |
Income Taxes Receivable
IncomeTaxesReceivable
|
0 | USD |
CY2020Q2 | us-gaap |
Prepaid Expense And Other Assets Current
PrepaidExpenseAndOtherAssetsCurrent
|
9670000 | USD |
CY2019Q4 | us-gaap |
Prepaid Expense And Other Assets Current
PrepaidExpenseAndOtherAssetsCurrent
|
8232000 | USD |
CY2020Q2 | us-gaap |
Assets Current
AssetsCurrent
|
212967000 | USD |
CY2019Q4 | us-gaap |
Assets Current
AssetsCurrent
|
236419000 | USD |
CY2020Q2 | us-gaap |
Property Plant And Equipment Net
PropertyPlantAndEquipmentNet
|
281129000 | USD |
CY2019Q4 | us-gaap |
Property Plant And Equipment Net
PropertyPlantAndEquipmentNet
|
263712000 | USD |
CY2020Q2 | us-gaap |
Goodwill
Goodwill
|
128752000 | USD |
CY2019Q4 | us-gaap |
Goodwill
Goodwill
|
128752000 | USD |
CY2020Q2 | us-gaap |
Other Intangible Assets Net
OtherIntangibleAssetsNet
|
15861000 | USD |
CY2019Q4 | us-gaap |
Other Intangible Assets Net
OtherIntangibleAssetsNet
|
17369000 | USD |
CY2020Q2 | us-gaap |
Marketable Securities Noncurrent
MarketableSecuritiesNoncurrent
|
44127000 | USD |
CY2019Q4 | us-gaap |
Marketable Securities Noncurrent
MarketableSecuritiesNoncurrent
|
12960000 | USD |
CY2020Q2 | us-gaap |
Operating Lease Right Of Use Asset
OperatingLeaseRightOfUseAsset
|
11049000 | USD |
CY2019Q4 | us-gaap |
Operating Lease Right Of Use Asset
OperatingLeaseRightOfUseAsset
|
11425000 | USD |
CY2020Q2 | us-gaap |
Other Assets Noncurrent
OtherAssetsNoncurrent
|
4560000 | USD |
CY2019Q4 | us-gaap |
Other Assets Noncurrent
OtherAssetsNoncurrent
|
3030000 | USD |
CY2020Q2 | us-gaap |
Assets
Assets
|
698445000 | USD |
CY2019Q4 | us-gaap |
Assets
Assets
|
673667000 | USD |
CY2020Q2 | us-gaap |
Accounts Payable Current
AccountsPayableCurrent
|
17556000 | USD |
CY2019Q4 | us-gaap |
Accounts Payable Current
AccountsPayableCurrent
|
16804000 | USD |
CY2020Q2 | us-gaap |
Employee Related Liabilities Current
EmployeeRelatedLiabilitiesCurrent
|
15138000 | USD |
CY2019Q4 | us-gaap |
Employee Related Liabilities Current
EmployeeRelatedLiabilitiesCurrent
|
15058000 | USD |
CY2020Q2 | us-gaap |
Accrued Liabilities And Other Liabilities
AccruedLiabilitiesAndOtherLiabilities
|
15041000 | USD |
CY2019Q4 | us-gaap |
Accrued Liabilities And Other Liabilities
AccruedLiabilitiesAndOtherLiabilities
|
11057000 | USD |
CY2020Q2 | us-gaap |
Operating Lease Liability Current
OperatingLeaseLiabilityCurrent
|
3368000 | USD |
CY2019Q4 | us-gaap |
Operating Lease Liability Current
OperatingLeaseLiabilityCurrent
|
3340000 | USD |
CY2020Q2 | us-gaap |
Accrued Income Taxes Current
AccruedIncomeTaxesCurrent
|
0 | USD |
CY2019Q4 | us-gaap |
Accrued Income Taxes Current
AccruedIncomeTaxesCurrent
|
1322000 | USD |
CY2020Q2 | us-gaap |
Liabilities Current
LiabilitiesCurrent
|
51103000 | USD |
CY2019Q4 | us-gaap |
Liabilities Current
LiabilitiesCurrent
|
47581000 | USD |
CY2020Q2 | us-gaap |
Operating Lease Liability Noncurrent
OperatingLeaseLiabilityNoncurrent
|
8379000 | USD |
CY2019Q4 | us-gaap |
Operating Lease Liability Noncurrent
OperatingLeaseLiabilityNoncurrent
|
8565000 | USD |
CY2020Q2 | us-gaap |
Deferred Income Tax Liabilities Net
DeferredIncomeTaxLiabilitiesNet
|
31907000 | USD |
CY2019Q4 | us-gaap |
Deferred Income Tax Liabilities Net
DeferredIncomeTaxLiabilitiesNet
|
26283000 | USD |
CY2020Q2 | us-gaap |
Other Liabilities Noncurrent
OtherLiabilitiesNoncurrent
|
5807000 | USD |
CY2019Q4 | us-gaap |
Other Liabilities Noncurrent
OtherLiabilitiesNoncurrent
|
5448000 | USD |
CY2020Q2 | us-gaap |
Liabilities
Liabilities
|
97196000 | USD |
CY2019Q4 | us-gaap |
Liabilities
Liabilities
|
87877000 | USD |
CY2020Q2 | us-gaap |
Preferred Stock Value
PreferredStockValue
|
0 | USD |
CY2019Q4 | us-gaap |
Preferred Stock Value
PreferredStockValue
|
0 | USD |
CY2020Q2 | us-gaap |
Common Stock Value
CommonStockValue
|
27000 | USD |
CY2019Q4 | us-gaap |
Common Stock Value
CommonStockValue
|
27000 | USD |
CY2020Q2 | us-gaap |
Additional Paid In Capital Common Stock
AdditionalPaidInCapitalCommonStock
|
272231000 | USD |
CY2019Q4 | us-gaap |
Additional Paid In Capital Common Stock
AdditionalPaidInCapitalCommonStock
|
268059000 | USD |
CY2020Q2 | us-gaap |
Retained Earnings Accumulated Deficit
RetainedEarningsAccumulatedDeficit
|
338625000 | USD |
CY2019Q4 | us-gaap |
Retained Earnings Accumulated Deficit
RetainedEarningsAccumulatedDeficit
|
324722000 | USD |
CY2020Q2 | us-gaap |
Accumulated Other Comprehensive Income Loss Net Of Tax
AccumulatedOtherComprehensiveIncomeLossNetOfTax
|
-9634000 | USD |
CY2019Q4 | us-gaap |
Accumulated Other Comprehensive Income Loss Net Of Tax
AccumulatedOtherComprehensiveIncomeLossNetOfTax
|
-7018000 | USD |
CY2020Q2 | us-gaap |
Stockholders Equity
StockholdersEquity
|
601249000 | USD |
CY2019Q4 | us-gaap |
Stockholders Equity
StockholdersEquity
|
585790000 | USD |
CY2020Q2 | us-gaap |
Liabilities And Stockholders Equity
LiabilitiesAndStockholdersEquity
|
698445000 | USD |
CY2019Q4 | us-gaap |
Liabilities And Stockholders Equity
LiabilitiesAndStockholdersEquity
|
673667000 | USD |
CY2020Q2 | us-gaap |
Revenue From Contract With Customer Including Assessed Tax
RevenueFromContractWithCustomerIncludingAssessedTax
|
106575000 | USD |
CY2019Q2 | us-gaap |
Revenue From Contract With Customer Including Assessed Tax
RevenueFromContractWithCustomerIncludingAssessedTax
|
115932000 | USD |
us-gaap |
Revenue From Contract With Customer Including Assessed Tax
RevenueFromContractWithCustomerIncludingAssessedTax
|
221683000 | USD | |
us-gaap |
Revenue From Contract With Customer Including Assessed Tax
RevenueFromContractWithCustomerIncludingAssessedTax
|
229384000 | USD | |
CY2020Q2 | us-gaap |
Cost Of Goods And Services Sold
CostOfGoodsAndServicesSold
|
54119000 | USD |
CY2019Q2 | us-gaap |
Cost Of Goods And Services Sold
CostOfGoodsAndServicesSold
|
55696000 | USD |
us-gaap |
Cost Of Goods And Services Sold
CostOfGoodsAndServicesSold
|
111127000 | USD | |
us-gaap |
Cost Of Goods And Services Sold
CostOfGoodsAndServicesSold
|
110288000 | USD | |
CY2020Q2 | us-gaap |
Gross Profit
GrossProfit
|
52456000 | USD |
CY2019Q2 | us-gaap |
Gross Profit
GrossProfit
|
60236000 | USD |
us-gaap |
Gross Profit
GrossProfit
|
110556000 | USD | |
us-gaap |
Gross Profit
GrossProfit
|
119096000 | USD | |
CY2020Q2 | us-gaap |
Selling And Marketing Expense
SellingAndMarketingExpense
|
16936000 | USD |
CY2019Q2 | us-gaap |
Selling And Marketing Expense
SellingAndMarketingExpense
|
19285000 | USD |
us-gaap |
Selling And Marketing Expense
SellingAndMarketingExpense
|
35116000 | USD | |
us-gaap |
Selling And Marketing Expense
SellingAndMarketingExpense
|
37862000 | USD | |
CY2020Q2 | us-gaap |
Research And Development Expense
ResearchAndDevelopmentExpense
|
8648000 | USD |
CY2019Q2 | us-gaap |
Research And Development Expense
ResearchAndDevelopmentExpense
|
8169000 | USD |
us-gaap |
Research And Development Expense
ResearchAndDevelopmentExpense
|
17635000 | USD | |
us-gaap |
Research And Development Expense
ResearchAndDevelopmentExpense
|
16182000 | USD | |
CY2020Q2 | us-gaap |
General And Administrative Expense
GeneralAndAdministrativeExpense
|
12521000 | USD |
CY2019Q2 | us-gaap |
General And Administrative Expense
GeneralAndAdministrativeExpense
|
13209000 | USD |
us-gaap |
General And Administrative Expense
GeneralAndAdministrativeExpense
|
26629000 | USD | |
us-gaap |
General And Administrative Expense
GeneralAndAdministrativeExpense
|
26031000 | USD | |
CY2020Q2 | us-gaap |
Operating Expenses
OperatingExpenses
|
38105000 | USD |
CY2019Q2 | us-gaap |
Operating Expenses
OperatingExpenses
|
40663000 | USD |
us-gaap |
Operating Expenses
OperatingExpenses
|
79380000 | USD | |
us-gaap |
Operating Expenses
OperatingExpenses
|
80075000 | USD | |
CY2020Q2 | us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
14351000 | USD |
CY2019Q2 | us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
19573000 | USD |
us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
31176000 | USD | |
us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
39021000 | USD | |
CY2020Q2 | us-gaap |
Other Nonoperating Income Expense
OtherNonoperatingIncomeExpense
|
767000 | USD |
CY2019Q2 | us-gaap |
Other Nonoperating Income Expense
OtherNonoperatingIncomeExpense
|
1125000 | USD |
us-gaap |
Other Nonoperating Income Expense
OtherNonoperatingIncomeExpense
|
1821000 | USD | |
us-gaap |
Other Nonoperating Income Expense
OtherNonoperatingIncomeExpense
|
1338000 | USD | |
CY2020Q2 | us-gaap |
Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest
IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
|
15118000 | USD |
CY2019Q2 | us-gaap |
Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest
IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
|
20698000 | USD |
us-gaap |
Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest
IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
|
32997000 | USD | |
us-gaap |
Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest
IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
|
40359000 | USD | |
CY2020Q2 | us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
2511000 | USD |
CY2019Q2 | us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
4532000 | USD |
us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
6406000 | USD | |
us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
8682000 | USD | |
CY2020Q2 | us-gaap |
Net Income Loss
NetIncomeLoss
|
12607000 | USD |
CY2019Q2 | us-gaap |
Net Income Loss
NetIncomeLoss
|
16166000 | USD |
us-gaap |
Net Income Loss
NetIncomeLoss
|
26591000 | USD | |
us-gaap |
Net Income Loss
NetIncomeLoss
|
31677000 | USD | |
CY2020Q2 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
0.47 | |
CY2019Q2 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
0.60 | |
us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
1.00 | ||
us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
1.18 | ||
CY2020Q2 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
0.47 | |
CY2019Q2 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
0.60 | |
us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
0.99 | ||
us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
1.17 | ||
CY2020Q2 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
26660498 | |
CY2019Q2 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
26875153 | |
us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
26718652 | ||
us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
26919016 | ||
CY2020Q2 | us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
26760866 | |
CY2019Q2 | us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
27041422 | |
us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
26837938 | ||
us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
27113328 | ||
CY2020Q2 | us-gaap |
Comprehensive Income Net Of Tax
ComprehensiveIncomeNetOfTax
|
12971000 | USD |
CY2019Q2 | us-gaap |
Comprehensive Income Net Of Tax
ComprehensiveIncomeNetOfTax
|
15688000 | USD |
us-gaap |
Comprehensive Income Net Of Tax
ComprehensiveIncomeNetOfTax
|
23975000 | USD | |
us-gaap |
Comprehensive Income Net Of Tax
ComprehensiveIncomeNetOfTax
|
31675000 | USD | |
CY2019Q4 | us-gaap |
Stockholders Equity
StockholdersEquity
|
585790000 | USD |
CY2020Q1 | us-gaap |
Stock Issued During Period Value Stock Options Exercised
StockIssuedDuringPeriodValueStockOptionsExercised
|
-902000 | USD |
CY2020Q1 | us-gaap |
Adjustments To Additional Paid In Capital Sharebased Compensation Requisite Service Period Recognition Value
AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
|
3033000 | USD |
CY2020Q1 | us-gaap |
Stock Repurchased And Retired During Period Value
StockRepurchasedAndRetiredDuringPeriodValue
|
11185000 | USD |
CY2020Q1 | us-gaap |
Net Income Loss
NetIncomeLoss
|
13984000 | USD |
CY2020Q1 | us-gaap |
Other Comprehensive Income Loss Foreign Currency Transaction And Translation Adjustment Net Of Tax
OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
|
-2980000 | USD |
CY2020Q1 | us-gaap |
Comprehensive Income Net Of Tax
ComprehensiveIncomeNetOfTax
|
11004000 | USD |
CY2020Q1 | us-gaap |
Stockholders Equity
StockholdersEquity
|
587740000 | USD |
CY2020Q2 | us-gaap |
Stock Issued During Period Value Stock Options Exercised
StockIssuedDuringPeriodValueStockOptionsExercised
|
400000 | USD |
CY2020Q2 | us-gaap |
Adjustments To Additional Paid In Capital Sharebased Compensation Requisite Service Period Recognition Value
AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
|
3639000 | USD |
CY2020Q2 | us-gaap |
Stock Repurchased And Retired During Period Value
StockRepurchasedAndRetiredDuringPeriodValue
|
3501000 | USD |
CY2020Q2 | us-gaap |
Net Income Loss
NetIncomeLoss
|
12607000 | USD |
CY2020Q2 | us-gaap |
Other Comprehensive Income Loss Foreign Currency Transaction And Translation Adjustment Net Of Tax
OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
|
364000 | USD |
CY2020Q2 | us-gaap |
Comprehensive Income Net Of Tax
ComprehensiveIncomeNetOfTax
|
12971000 | USD |
CY2020Q2 | us-gaap |
Stockholders Equity
StockholdersEquity
|
601249000 | USD |
CY2018Q4 | us-gaap |
Stockholders Equity
StockholdersEquity
|
541497000 | USD |
CY2019Q1 | us-gaap |
Stock Issued During Period Value Stock Options Exercised
StockIssuedDuringPeriodValueStockOptionsExercised
|
-420000 | USD |
CY2019Q1 | us-gaap |
Adjustments To Additional Paid In Capital Sharebased Compensation Requisite Service Period Recognition Value
AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
|
3040000 | USD |
CY2019Q1 | us-gaap |
Stock Repurchased And Retired During Period Value
StockRepurchasedAndRetiredDuringPeriodValue
|
17309000 | USD |
CY2019Q1 | us-gaap |
Net Income Loss
NetIncomeLoss
|
15511000 | USD |
CY2019Q1 | us-gaap |
Other Comprehensive Income Loss Foreign Currency Transaction And Translation Adjustment Net Of Tax
OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
|
476000 | USD |
CY2019Q1 | us-gaap |
Comprehensive Income Net Of Tax
ComprehensiveIncomeNetOfTax
|
15987000 | USD |
CY2019Q1 | us-gaap |
Stockholders Equity
StockholdersEquity
|
542795000 | USD |
CY2019Q2 | us-gaap |
Stock Issued During Period Value Stock Options Exercised
StockIssuedDuringPeriodValueStockOptionsExercised
|
245000 | USD |
CY2019Q2 | us-gaap |
Adjustments To Additional Paid In Capital Sharebased Compensation Requisite Service Period Recognition Value
AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
|
3486000 | USD |
CY2019Q2 | us-gaap |
Stock Repurchased And Retired During Period Value
StockRepurchasedAndRetiredDuringPeriodValue
|
4101000 | USD |
CY2019Q2 | us-gaap |
Net Income Loss
NetIncomeLoss
|
16166000 | USD |
CY2019Q2 | us-gaap |
Other Comprehensive Income Loss Foreign Currency Transaction And Translation Adjustment Net Of Tax
OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
|
-478000 | USD |
CY2019Q2 | us-gaap |
Comprehensive Income Net Of Tax
ComprehensiveIncomeNetOfTax
|
15688000 | USD |
CY2019Q2 | us-gaap |
Stockholders Equity
StockholdersEquity
|
558113000 | USD |
us-gaap |
Net Income Loss
NetIncomeLoss
|
26591000 | USD | |
us-gaap |
Net Income Loss
NetIncomeLoss
|
31677000 | USD | |
us-gaap |
Depreciation Depletion And Amortization
DepreciationDepletionAndAmortization
|
15855000 | USD | |
us-gaap |
Depreciation Depletion And Amortization
DepreciationDepletionAndAmortization
|
14981000 | USD | |
us-gaap |
Share Based Compensation
ShareBasedCompensation
|
6672000 | USD | |
us-gaap |
Share Based Compensation
ShareBasedCompensation
|
6526000 | USD | |
us-gaap |
Deferred Income Tax Expense Benefit
DeferredIncomeTaxExpenseBenefit
|
5651000 | USD | |
us-gaap |
Increase Decrease In Accounts Receivable
IncreaseDecreaseInAccountsReceivable
|
3461000 | USD | |
us-gaap |
Deferred Income Tax Expense Benefit
DeferredIncomeTaxExpenseBenefit
|
1585000 | USD | |
us-gaap |
Accretion Amortization Of Discounts And Premiums Investments
AccretionAmortizationOfDiscountsAndPremiumsInvestments
|
-129000 | USD | |
us-gaap |
Accretion Amortization Of Discounts And Premiums Investments
AccretionAmortizationOfDiscountsAndPremiumsInvestments
|
-7000 | USD | |
us-gaap |
Other Noncash Income Expense
OtherNoncashIncomeExpense
|
854000 | USD | |
us-gaap |
Other Noncash Income Expense
OtherNoncashIncomeExpense
|
279000 | USD | |
us-gaap |
Increase Decrease In Accounts Receivable
IncreaseDecreaseInAccountsReceivable
|
4292000 | USD | |
us-gaap |
Increase Decrease In Inventories
IncreaseDecreaseInInventories
|
801000 | USD | |
us-gaap |
Increase Decrease In Inventories
IncreaseDecreaseInInventories
|
-392000 | USD | |
us-gaap |
Increase Decrease In Prepaid Deferred Expense And Other Assets
IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
|
1068000 | USD | |
us-gaap |
Increase Decrease In Prepaid Deferred Expense And Other Assets
IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
|
-24000 | USD | |
us-gaap |
Increase Decrease In Accrued Income Taxes Payable
IncreaseDecreaseInAccruedIncomeTaxesPayable
|
-1341000 | USD | |
us-gaap |
Increase Decrease In Accrued Income Taxes Payable
IncreaseDecreaseInAccruedIncomeTaxesPayable
|
4833000 | USD | |
us-gaap |
Increase Decrease In Accounts Payable
IncreaseDecreaseInAccountsPayable
|
1082000 | USD | |
us-gaap |
Increase Decrease In Accounts Payable
IncreaseDecreaseInAccountsPayable
|
3848000 | USD | |
us-gaap |
Increase Decrease In Other Operating Liabilities
IncreaseDecreaseInOtherOperatingLiabilities
|
5793000 | USD | |
us-gaap |
Increase Decrease In Other Operating Liabilities
IncreaseDecreaseInOtherOperatingLiabilities
|
-5245000 | USD | |
us-gaap |
Net Cash Provided By Used In Operating Activities
NetCashProvidedByUsedInOperatingActivities
|
53417000 | USD | |
us-gaap |
Net Cash Provided By Used In Operating Activities
NetCashProvidedByUsedInOperatingActivities
|
54888000 | USD | |
us-gaap |
Payments To Acquire Property Plant And Equipment
PaymentsToAcquirePropertyPlantAndEquipment
|
33305000 | USD | |
us-gaap |
Payments To Acquire Property Plant And Equipment
PaymentsToAcquirePropertyPlantAndEquipment
|
34136000 | USD | |
us-gaap |
Payments To Acquire Other Investments
PaymentsToAcquireOtherInvestments
|
3000000 | USD | |
us-gaap |
Payments To Acquire Other Investments
PaymentsToAcquireOtherInvestments
|
4000000 | USD | |
us-gaap |
Payments To Acquire Held To Maturity Securities
PaymentsToAcquireHeldToMaturitySecurities
|
57212000 | USD | |
us-gaap |
Payments To Acquire Held To Maturity Securities
PaymentsToAcquireHeldToMaturitySecurities
|
8983000 | USD | |
us-gaap |
Proceeds From Sale And Maturity Of Marketable Securities
ProceedsFromSaleAndMaturityOfMarketableSecurities
|
28225000 | USD | |
us-gaap |
Proceeds From Sale And Maturity Of Marketable Securities
ProceedsFromSaleAndMaturityOfMarketableSecurities
|
29170000 | USD | |
us-gaap |
Net Cash Provided By Used In Investing Activities
NetCashProvidedByUsedInInvestingActivities
|
-65292000 | USD | |
us-gaap |
Net Cash Provided By Used In Investing Activities
NetCashProvidedByUsedInInvestingActivities
|
-17949000 | USD | |
us-gaap |
Proceeds From Issuance Of Shares Under Incentive And Share Based Compensation Plans Including Stock Options
ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
|
2855000 | USD | |
us-gaap |
Proceeds From Issuance Of Shares Under Incentive And Share Based Compensation Plans Including Stock Options
ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
|
2243000 | USD | |
us-gaap |
Payments Related To Tax Withholding For Share Based Compensation
PaymentsRelatedToTaxWithholdingForShareBasedCompensation
|
3367000 | USD | |
us-gaap |
Payments Related To Tax Withholding For Share Based Compensation
PaymentsRelatedToTaxWithholdingForShareBasedCompensation
|
2418000 | USD | |
us-gaap |
Payments For Repurchase Of Common Stock
PaymentsForRepurchaseOfCommonStock
|
14686000 | USD | |
us-gaap |
Payments For Repurchase Of Common Stock
PaymentsForRepurchaseOfCommonStock
|
21410000 | USD | |
us-gaap |
Net Cash Provided By Used In Financing Activities
NetCashProvidedByUsedInFinancingActivities
|
-15198000 | USD | |
us-gaap |
Net Cash Provided By Used In Financing Activities
NetCashProvidedByUsedInFinancingActivities
|
-21585000 | USD | |
us-gaap |
Effect Of Exchange Rate On Cash And Cash Equivalents
EffectOfExchangeRateOnCashAndCashEquivalents
|
-149000 | USD | |
us-gaap |
Effect Of Exchange Rate On Cash And Cash Equivalents
EffectOfExchangeRateOnCashAndCashEquivalents
|
135000 | USD | |
us-gaap |
Cash And Cash Equivalents Period Increase Decrease
CashAndCashEquivalentsPeriodIncreaseDecrease
|
-27222000 | USD | |
us-gaap |
Cash And Cash Equivalents Period Increase Decrease
CashAndCashEquivalentsPeriodIncreaseDecrease
|
15489000 | USD | |
CY2019Q4 | us-gaap |
Cash And Cash Equivalents At Carrying Value
CashAndCashEquivalentsAtCarryingValue
|
125225000 | USD |
CY2018Q4 | us-gaap |
Cash And Cash Equivalents At Carrying Value
CashAndCashEquivalentsAtCarryingValue
|
85046000 | USD |
CY2020Q2 | us-gaap |
Cash And Cash Equivalents At Carrying Value
CashAndCashEquivalentsAtCarryingValue
|
98003000 | USD |
CY2019Q2 | us-gaap |
Cash And Cash Equivalents At Carrying Value
CashAndCashEquivalentsAtCarryingValue
|
100535000 | USD |
CY2020Q2 | us-gaap |
Net Income Loss
NetIncomeLoss
|
12607000 | USD |
CY2019Q2 | us-gaap |
Net Income Loss
NetIncomeLoss
|
16166000 | USD |
us-gaap |
Net Income Loss
NetIncomeLoss
|
26591000 | USD | |
us-gaap |
Net Income Loss
NetIncomeLoss
|
31677000 | USD | |
CY2020Q2 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
26660498 | |
CY2019Q2 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
26875153 | |
us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
26718652 | ||
us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
26919016 | ||
CY2020Q2 | us-gaap |
Incremental Common Shares Attributable To Share Based Payment Arrangements
IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
|
100368 | |
CY2019Q2 | us-gaap |
Incremental Common Shares Attributable To Share Based Payment Arrangements
IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
|
166269 | |
us-gaap |
Incremental Common Shares Attributable To Share Based Payment Arrangements
IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
|
119286 | ||
us-gaap |
Incremental Common Shares Attributable To Share Based Payment Arrangements
IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
|
194312 | ||
CY2020Q2 | us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
26760866 | |
CY2019Q2 | us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
27041422 | |
us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
26837938 | ||
us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
27113328 | ||
CY2020Q2 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
0.47 | |
CY2019Q2 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
0.60 | |
us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
1.00 | ||
us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
1.18 | ||
CY2020Q2 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
0.47 | |
CY2019Q2 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
0.60 | |
us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
0.99 | ||
us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
1.17 | ||
CY2020Q2 | us-gaap |
Goodwill Period Increase Decrease
GoodwillPeriodIncreaseDecrease
|
0 | USD |
CY2020Q2 | us-gaap |
Finite Lived Intangible Assets Gross
FiniteLivedIntangibleAssetsGross
|
24499000 | USD |
CY2020Q2 | us-gaap |
Finite Lived Intangible Assets Accumulated Amortization
FiniteLivedIntangibleAssetsAccumulatedAmortization
|
8638000 | USD |
CY2020Q2 | us-gaap |
Finite Lived Intangible Assets Net
FiniteLivedIntangibleAssetsNet
|
15861000 | USD |
CY2019Q4 | us-gaap |
Finite Lived Intangible Assets Gross
FiniteLivedIntangibleAssetsGross
|
24499000 | USD |
CY2019Q4 | us-gaap |
Finite Lived Intangible Assets Accumulated Amortization
FiniteLivedIntangibleAssetsAccumulatedAmortization
|
7130000 | USD |
CY2019Q4 | us-gaap |
Finite Lived Intangible Assets Net
FiniteLivedIntangibleAssetsNet
|
17369000 | USD |
CY2020Q2 | us-gaap |
Amortization Of Intangible Assets
AmortizationOfIntangibleAssets
|
800000 | USD |
CY2019Q2 | us-gaap |
Amortization Of Intangible Assets
AmortizationOfIntangibleAssets
|
900000 | USD |
us-gaap |
Amortization Of Intangible Assets
AmortizationOfIntangibleAssets
|
1500000 | USD | |
us-gaap |
Amortization Of Intangible Assets
AmortizationOfIntangibleAssets
|
1700000 | USD | |
CY2020Q2 | us-gaap |
Finite Lived Intangible Assets Amortization Expense Remainder Of Fiscal Year
FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear
|
1508000 | USD |
CY2020Q2 | us-gaap |
Finite Lived Intangible Assets Amortization Expense Year Two
FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
|
3016000 | USD |
CY2020Q2 | us-gaap |
Finite Lived Intangible Assets Amortization Expense Year Three
FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
|
3016000 | USD |
CY2020Q2 | us-gaap |
Finite Lived Intangible Assets Amortization Expense Year Four
FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
|
2813000 | USD |
CY2020Q2 | us-gaap |
Finite Lived Intangible Assets Amortization Expense Year Five
FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
|
1400000 | USD |
CY2020Q2 | us-gaap |
Finite Lived Intangible Assets Amortization Expense After Year Five
FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive
|
4108000 | USD |
CY2020Q2 | us-gaap |
Finite Lived Intangible Assets Net
FiniteLivedIntangibleAssetsNet
|
15861000 | USD |
CY2020Q2 | us-gaap |
Held To Maturity Securities
HeldToMaturitySecurities
|
77255000 | USD |
CY2020Q2 | us-gaap |
Held To Maturity Securities Accumulated Unrecognized Holding Gain
HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain
|
574000 | USD |
CY2020Q2 | us-gaap |
Held To Maturity Securities Accumulated Unrecognized Holding Loss
HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss
|
7000 | USD |
CY2020Q2 | us-gaap |
Held To Maturity Securities Fair Value
HeldToMaturitySecuritiesFairValue
|
77822000 | USD |
CY2019Q4 | us-gaap |
Held To Maturity Securities
HeldToMaturitySecurities
|
48397000 | USD |
CY2019Q4 | us-gaap |
Held To Maturity Securities Accumulated Unrecognized Holding Gain
HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain
|
112000 | USD |
CY2019Q4 | us-gaap |
Held To Maturity Securities Accumulated Unrecognized Holding Loss
HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss
|
22000 | USD |
CY2019Q4 | us-gaap |
Held To Maturity Securities Fair Value
HeldToMaturitySecuritiesFairValue
|
48487000 | USD |
CY2020Q2 | us-gaap |
Held To Maturity Securities Debt Maturities Within One Year Net Carrying Amount
HeldToMaturitySecuritiesDebtMaturitiesWithinOneYearNetCarryingAmount
|
33128000 | USD |
CY2020Q2 | us-gaap |
Held To Maturity Securities Debt Maturities After One Through Five Years Net Carrying Amount
HeldToMaturitySecuritiesDebtMaturitiesAfterOneThroughFiveYearsNetCarryingAmount
|
44127000 | USD |
CY2020Q2 | us-gaap |
Held To Maturity Securities
HeldToMaturitySecurities
|
77255000 | USD |
CY2020Q2 | us-gaap |
Inventory Raw Materials
InventoryRawMaterials
|
10784000 | USD |
CY2019Q4 | us-gaap |
Inventory Raw Materials
InventoryRawMaterials
|
9818000 | USD |
CY2020Q2 | us-gaap |
Inventory Work In Process
InventoryWorkInProcess
|
228000 | USD |
CY2019Q4 | us-gaap |
Inventory Work In Process
InventoryWorkInProcess
|
501000 | USD |
CY2020Q2 | us-gaap |
Inventory Gross
InventoryGross
|
11012000 | USD |
CY2019Q4 | us-gaap |
Inventory Gross
InventoryGross
|
10319000 | USD |
CY2020Q2 | us-gaap |
Inventory Valuation Reserves
InventoryValuationReserves
|
238000 | USD |
CY2019Q4 | us-gaap |
Inventory Valuation Reserves
InventoryValuationReserves
|
244000 | USD |
CY2020Q2 | us-gaap |
Inventory Net
InventoryNet
|
10774000 | USD |
CY2019Q4 | us-gaap |
Inventory Net
InventoryNet
|
10075000 | USD |
CY2020Q2 | us-gaap |
Allocated Share Based Compensation Expense
AllocatedShareBasedCompensationExpense
|
3600000 | USD |
CY2019Q2 | us-gaap |
Allocated Share Based Compensation Expense
AllocatedShareBasedCompensationExpense
|
3500000 | USD |
us-gaap |
Allocated Share Based Compensation Expense
AllocatedShareBasedCompensationExpense
|
6700000 | USD | |
us-gaap |
Allocated Share Based Compensation Expense
AllocatedShareBasedCompensationExpense
|
6500000 | USD | |
CY2019Q4 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Number
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
|
276266 | |
CY2019Q4 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Weighted Average Exercise Price
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
|
72.38 | |
us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Grants In Period Gross
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
|
60065 | ||
us-gaap |
Share Based Compensation Arrangements By Share Based Payment Award Options Grants In Period Weighted Average Exercise Price
ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
|
105.79 | ||
us-gaap |
Stock Issued During Period Shares Stock Options Exercised
StockIssuedDuringPeriodSharesStockOptionsExercised
|
18052 | ||
us-gaap |
Share Based Compensation Arrangements By Share Based Payment Award Options Exercises In Period Weighted Average Exercise Price
ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
|
49.68 | ||
us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Forfeitures In Period
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
|
36841 | ||
us-gaap |
Share Based Compensation Arrangements By Share Based Payment Award Options Forfeitures In Period Weighted Average Exercise Price
ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
|
66.97 | ||
CY2020Q2 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Number
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
|
281438 | |
CY2020Q2 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Weighted Average Exercise Price
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
|
81.67 | |
CY2020Q2 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Exercisable Number
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
|
144822 | |
CY2020Q2 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Exercisable Weighted Average Exercise Price
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
|
65.88 | |
us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Grants In Period Weighted Average Grant Date Fair Value
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
|
45.32 | ||
CY2020Q2 | us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
2500000 | USD |
CY2019Q2 | us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
4500000 | USD |
us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
6400000 | USD | |
us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
8700000 | USD | |
CY2020Q2 | us-gaap |
Effective Income Tax Rate Continuing Operations
EffectiveIncomeTaxRateContinuingOperations
|
0.166 | pure |
CY2019Q2 | us-gaap |
Effective Income Tax Rate Continuing Operations
EffectiveIncomeTaxRateContinuingOperations
|
0.219 | pure |
CY2020Q2 | prlb |
Effective Income Tax Rate Continuing Operations Increase Decrease During The Period
EffectiveIncomeTaxRateContinuingOperationsIncreaseDecreaseDuringThePeriod
|
-0.053 | pure |
us-gaap |
Effective Income Tax Rate Continuing Operations
EffectiveIncomeTaxRateContinuingOperations
|
0.194 | pure | |
us-gaap |
Effective Income Tax Rate Continuing Operations
EffectiveIncomeTaxRateContinuingOperations
|
0.215 | pure | |
prlb |
Effective Income Tax Rate Continuing Operations Increase Decrease During The Period
EffectiveIncomeTaxRateContinuingOperationsIncreaseDecreaseDuringThePeriod
|
-0.021 | pure | |
us-gaap |
Effective Income Tax Rate Reconciliation At Federal Statutory Income Tax Rate
EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
|
0.210 | pure | |
CY2020Q2 | us-gaap |
Unrecognized Tax Benefits
UnrecognizedTaxBenefits
|
4700000 | USD |
CY2019Q4 | us-gaap |
Unrecognized Tax Benefits
UnrecognizedTaxBenefits
|
4600000 | USD |
CY2020Q2 | prlb |
Income Taxes Payable Cares Act
IncomeTaxesPayableCARESAct
|
-2600000 | USD |
CY2020Q2 | us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
14351000 | USD |
CY2019Q2 | us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
19573000 | USD |
us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
31176000 | USD | |
us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
39021000 | USD | |
CY2020Q2 | us-gaap |
Revenue From Contract With Customer Including Assessed Tax
RevenueFromContractWithCustomerIncludingAssessedTax
|
106575000 | USD |
CY2019Q2 | us-gaap |
Revenue From Contract With Customer Including Assessed Tax
RevenueFromContractWithCustomerIncludingAssessedTax
|
115932000 | USD |
us-gaap |
Revenue From Contract With Customer Including Assessed Tax
RevenueFromContractWithCustomerIncludingAssessedTax
|
221683000 | USD | |
us-gaap |
Revenue From Contract With Customer Including Assessed Tax
RevenueFromContractWithCustomerIncludingAssessedTax
|
229384000 | USD |