2016 Q3 Form 10-Q Financial Statement
#000090972416000084 Filed on November 14, 2016
Income Statement
Concept | 2016 Q3 | 2015 Q3 |
---|---|---|
Revenue | $18.63M | $19.36M |
YoY Change | -3.76% | -0.32% |
Cost Of Revenue | $6.983M | $7.523M |
YoY Change | -7.17% | 3.88% |
Gross Profit | $11.64M | $11.83M |
YoY Change | -1.59% | -2.81% |
Gross Profit Margin | 62.51% | 61.13% |
Selling, General & Admin | ||
YoY Change | ||
% of Gross Profit | ||
Research & Development | ||
YoY Change | ||
% of Gross Profit | ||
Depreciation & Amortization | $441.3K | $353.7K |
YoY Change | 24.78% | -5.14% |
% of Gross Profit | 3.79% | 2.99% |
Operating Expenses | $10.10M | $9.973M |
YoY Change | 1.32% | 2.63% |
Operating Profit | $1.540M | $1.860M |
YoY Change | -17.19% | -24.31% |
Interest Expense | $43.49K | $228.2K |
YoY Change | -80.94% | 258.39% |
% of Operating Profit | 2.82% | 12.27% |
Other Income/Expense, Net | -$39.92K | -$189.9K |
YoY Change | -78.98% | 626.0% |
Pretax Income | $1.500M | $1.670M |
YoY Change | -10.16% | -31.3% |
Income Tax | $499.8K | $558.5K |
% Of Pretax Income | 33.32% | 33.45% |
Net Earnings | $1.000M | $1.111M |
YoY Change | -9.99% | -31.76% |
Net Earnings / Revenue | 5.37% | 5.74% |
Basic Earnings Per Share | $0.11 | $0.11 |
Diluted Earnings Per Share | $0.11 | $0.11 |
COMMON SHARES | ||
Basic Shares Outstanding | 9.188M | 10.18M |
Diluted Shares Outstanding | 9.206M | 10.20M |
Balance Sheet
Concept | 2016 Q3 | 2015 Q3 |
---|---|---|
SHORT-TERM ASSETS | ||
Cash & Short-Term Investments | $11.45M | $7.240M |
YoY Change | 58.15% | 48.67% |
Cash & Equivalents | $11.45M | $7.243M |
Short-Term Investments | ||
Other Short-Term Assets | $16.26K | $249.1K |
YoY Change | -93.47% | -90.42% |
Inventory | $37.12M | $35.06M |
Prepaid Expenses | $1.852M | $1.659M |
Receivables | $513.6K | $585.0K |
Other Receivables | $0.00 | $0.00 |
Total Short-Term Assets | $52.55M | $46.01M |
YoY Change | 14.23% | -3.23% |
LONG-TERM ASSETS | ||
Property, Plant & Equipment | $15.93M | $15.27M |
YoY Change | 4.34% | 1.47% |
Goodwill | $958.6K | $956.6K |
YoY Change | 0.21% | -1.95% |
Intangibles | ||
YoY Change | ||
Long-Term Investments | ||
YoY Change | ||
Other Assets | $334.8K | $332.9K |
YoY Change | 0.57% | 0.87% |
Total Long-Term Assets | $17.25M | $16.59M |
YoY Change | 3.94% | 1.05% |
TOTAL ASSETS | ||
Total Short-Term Assets | $52.55M | $46.01M |
Total Long-Term Assets | $17.25M | $16.59M |
Total Assets | $69.80M | $62.60M |
YoY Change | 11.5% | -2.13% |
SHORT-TERM LIABILITIES | ||
YoY Change | ||
Accounts Payable | $1.982M | $2.498M |
YoY Change | -20.66% | 28.77% |
Accrued Expenses | $6.529M | $6.397M |
YoY Change | 2.06% | 7.69% |
Deferred Revenue | ||
YoY Change | ||
Short-Term Debt | $0.00 | $0.00 |
YoY Change | ||
Long-Term Debt Due | $153.6K | |
YoY Change | ||
Total Short-Term Liabilities | $8.737M | $8.895M |
YoY Change | -1.78% | -36.83% |
LONG-TERM LIABILITIES | ||
Long-Term Debt | $7.218M | $3.711M |
YoY Change | 94.5% | 86.49% |
Other Long-Term Liabilities | ||
YoY Change | ||
Total Long-Term Liabilities | $7.218M | $3.711M |
YoY Change | 94.5% | 86.49% |
TOTAL LIABILITIES | ||
Total Short-Term Liabilities | $8.737M | $8.895M |
Total Long-Term Liabilities | $7.218M | $3.711M |
Total Liabilities | $15.95M | $12.61M |
YoY Change | 26.56% | -26.58% |
SHAREHOLDERS EQUITY | ||
Retained Earnings | $57.41M | $50.73M |
YoY Change | 13.17% | |
Common Stock | $27.14K | $27.06K |
YoY Change | 0.3% | |
Preferred Stock | ||
YoY Change | ||
Treasury Stock (at cost) | $10.28M | $6.603M |
YoY Change | 55.67% | |
Treasury Stock Shares | $2.043M | |
Shareholders Equity | $52.02M | $48.63M |
YoY Change | ||
Total Liabilities & Shareholders Equity | $69.80M | $62.60M |
YoY Change | 11.5% | -2.13% |
Cashflow Statement
Concept | 2016 Q3 | 2015 Q3 |
---|---|---|
OPERATING ACTIVITIES | ||
Net Income | $1.000M | $1.111M |
YoY Change | -9.99% | -31.76% |
Depreciation, Depletion And Amortization | $441.3K | $353.7K |
YoY Change | 24.78% | -5.14% |
Cash From Operating Activities | $2.110M | -$670.0K |
YoY Change | -414.93% | -71.73% |
INVESTING ACTIVITIES | ||
Capital Expenditures | $490.0K | $260.0K |
YoY Change | 88.46% | -66.23% |
Acquisitions | ||
YoY Change | ||
Other Investing Activities | -$10.00K | $10.00K |
YoY Change | -200.0% | 0.0% |
Cash From Investing Activities | -$500.0K | -$250.0K |
YoY Change | 100.0% | -67.11% |
FINANCING ACTIVITIES | ||
Cash Dividend Paid | ||
YoY Change | ||
Common Stock Issuance & Retirement, Net | ||
YoY Change | ||
Debt Paid & Issued, Net | ||
YoY Change | ||
Cash From Financing Activities | 0.000 | -1.820M |
YoY Change | -100.0% | -251.67% |
NET CHANGE | ||
Cash From Operating Activities | 2.110M | -670.0K |
Cash From Investing Activities | -500.0K | -250.0K |
Cash From Financing Activities | 0.000 | -1.820M |
Net Change In Cash | 1.610M | -2.740M |
YoY Change | -158.76% | 41.97% |
FREE CASH FLOW | ||
Cash From Operating Activities | $2.110M | -$670.0K |
Capital Expenditures | $490.0K | $260.0K |
Free Cash Flow | $1.620M | -$930.0K |
YoY Change | -274.19% | -70.38% |
Facts In Submission
Frame | Concept Type | Concept / XBRL Key | Value | Unit |
---|---|---|---|---|
CY2016Q3 | tlf |
Capital Lease Obligations Percentage Bearing Fixed Interest Rate
CapitalLeaseObligationsPercentageBearingFixedInterestRate
|
0.018 | |
CY2015Q4 | tlf |
Capital Lease Obligations Percentage Bearing Fixed Interest Rate
CapitalLeaseObligationsPercentageBearingFixedInterestRate
|
0.018 | |
CY2016Q3 | tlf |
Capital Leases Total Annual Principal Payments
CapitalLeasesTotalAnnualPrincipalPayments
|
72686 | |
CY2015Q4 | tlf |
Capital Leases Total Annual Principal Payments
CapitalLeasesTotalAnnualPrincipalPayments
|
72686 | |
CY2016Q3 | tlf |
Finite Lived Intangible Assets Amortization Expense Thereafter
FiniteLivedIntangibleAssetsAmortizationExpenseThereafter
|
6084 | |
CY2016Q3 | tlf |
Numerator For Basic And Diluted Earnings Per Share
NumeratorForBasicAndDilutedEarningsPerShare
|
1000350 | |
CY2015Q3 | tlf |
Numerator For Basic And Diluted Earnings Per Share
NumeratorForBasicAndDilutedEarningsPerShare
|
1111344 | |
tlf |
Numerator For Basic And Diluted Earnings Per Share
NumeratorForBasicAndDilutedEarningsPerShare
|
4342262 | ||
tlf |
Numerator For Basic And Diluted Earnings Per Share
NumeratorForBasicAndDilutedEarningsPerShare
|
4063647 | ||
CY2014Q4 | us-gaap |
Cash And Cash Equivalents At Carrying Value
CashAndCashEquivalentsAtCarryingValue
|
10636530 | |
CY2016Q3 | us-gaap |
Accounts Payable Current
AccountsPayableCurrent
|
1981879 | |
CY2015Q4 | us-gaap |
Accounts Payable Current
AccountsPayableCurrent
|
1983376 | |
CY2016Q3 | us-gaap |
Accounts Receivable Net Current
AccountsReceivableNetCurrent
|
513591 | |
CY2015Q4 | us-gaap |
Accounts Receivable Net Current
AccountsReceivableNetCurrent
|
553206 | |
CY2016Q3 | us-gaap |
Accrued Liabilities Current
AccruedLiabilitiesCurrent
|
6528527 | |
CY2015Q4 | us-gaap |
Accrued Liabilities Current
AccruedLiabilitiesCurrent
|
6045552 | |
CY2016Q3 | us-gaap |
Accumulated Depreciation Depletion And Amortization Property Plant And Equipment
AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
|
9460904 | |
CY2015Q4 | us-gaap |
Accumulated Depreciation Depletion And Amortization Property Plant And Equipment
AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
|
8297155 | |
CY2016Q3 | us-gaap |
Accumulated Other Comprehensive Income Loss Net Of Tax
AccumulatedOtherComprehensiveIncomeLossNetOfTax
|
-1465492 | |
CY2015Q4 | us-gaap |
Accumulated Other Comprehensive Income Loss Net Of Tax
AccumulatedOtherComprehensiveIncomeLossNetOfTax
|
-1687679 | |
CY2016Q3 | us-gaap |
Additional Paid In Capital
AdditionalPaidInCapital
|
6324995 | |
CY2015Q4 | us-gaap |
Additional Paid In Capital
AdditionalPaidInCapital
|
6168489 | |
us-gaap |
Adjustments To Reconcile Net Income Loss To Cash Provided By Used In Operating Activities
AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities
|
-2465284 | ||
us-gaap |
Adjustments To Reconcile Net Income Loss To Cash Provided By Used In Operating Activities
AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities
|
-485418 | ||
CY2016Q3 | us-gaap |
Allowance For Doubtful Accounts Receivable Current
AllowanceForDoubtfulAccountsReceivableCurrent
|
75 | |
CY2015Q4 | us-gaap |
Allowance For Doubtful Accounts Receivable Current
AllowanceForDoubtfulAccountsReceivableCurrent
|
1746 | |
us-gaap |
Amortization Of Intangible Assets
AmortizationOfIntangibleAssets
|
5998 | ||
us-gaap |
Amortization Of Intangible Assets
AmortizationOfIntangibleAssets
|
34001 | ||
CY2016Q3 | us-gaap |
Assets
Assets
|
69798763 | |
CY2015Q4 | us-gaap |
Assets
Assets
|
64566926 | |
CY2015Q3 | us-gaap |
Assets
Assets
|
62600480 | |
CY2016Q3 | us-gaap |
Assets Current
AssetsCurrent
|
52550125 | |
CY2015Q4 | us-gaap |
Assets Current
AssetsCurrent
|
47561551 | |
CY2016Q3 | us-gaap |
Capital Lease Obligations
CapitalLeaseObligations
|
145373 | |
CY2015Q4 | us-gaap |
Capital Lease Obligations
CapitalLeaseObligations
|
152082 | |
CY2016Q3 | us-gaap |
Capital Lease Obligations Current
CapitalLeaseObligationsCurrent
|
72686 | |
CY2015Q4 | us-gaap |
Capital Lease Obligations Current
CapitalLeaseObligationsCurrent
|
72686 | |
CY2016Q3 | us-gaap |
Capital Lease Obligations Noncurrent
CapitalLeaseObligationsNoncurrent
|
72687 | |
CY2015Q4 | us-gaap |
Capital Lease Obligations Noncurrent
CapitalLeaseObligationsNoncurrent
|
79396 | |
CY2016Q3 | us-gaap |
Capital Leased Assets Gross
CapitalLeasedAssetsGross
|
227783 | |
CY2016Q3 | us-gaap |
Capital Leases Future Minimum Payments Interest Included In Payments
CapitalLeasesFutureMinimumPaymentsInterestIncludedInPayments
|
3877 | |
CY2015Q4 | us-gaap |
Capital Leases Future Minimum Payments Interest Included In Payments
CapitalLeasesFutureMinimumPaymentsInterestIncludedInPayments
|
4189 | |
CY2016Q3 | us-gaap |
Capital Leases Future Minimum Payments Net Minimum Payments1
CapitalLeasesFutureMinimumPaymentsNetMinimumPayments1
|
149250 | |
CY2015Q4 | us-gaap |
Capital Leases Future Minimum Payments Net Minimum Payments1
CapitalLeasesFutureMinimumPaymentsNetMinimumPayments1
|
156271 | |
CY2016Q3 | us-gaap |
Capital Leases Lessee Balance Sheet Assets By Major Class Accumulated Deprecation
CapitalLeasesLesseeBalanceSheetAssetsByMajorClassAccumulatedDeprecation
|
22130 | |
CY2015Q4 | us-gaap |
Capital Leases Lessee Balance Sheet Assets By Major Class Accumulated Deprecation
CapitalLeasesLesseeBalanceSheetAssetsByMajorClassAccumulatedDeprecation
|
264 | |
CY2015Q4 | us-gaap |
Cash And Cash Equivalents At Carrying Value
CashAndCashEquivalentsAtCarryingValue
|
10962615 | |
us-gaap |
Deferred Income Taxes And Tax Credits
DeferredIncomeTaxesAndTaxCredits
|
18211 | ||
us-gaap |
Deferred Income Taxes And Tax Credits
DeferredIncomeTaxesAndTaxCredits
|
-67646 | ||
CY2015Q4 | us-gaap |
Debt Instrument Carrying Amount
DebtInstrumentCarryingAmount
|
3711225 | |
CY2016Q3 | us-gaap |
Cash And Cash Equivalents At Carrying Value
CashAndCashEquivalentsAtCarryingValue
|
11448638 | |
CY2015Q3 | us-gaap |
Cash And Cash Equivalents At Carrying Value
CashAndCashEquivalentsAtCarryingValue
|
7243288 | |
us-gaap |
Cash And Cash Equivalents Period Increase Decrease
CashAndCashEquivalentsPeriodIncreaseDecrease
|
486023 | ||
us-gaap |
Cash And Cash Equivalents Period Increase Decrease
CashAndCashEquivalentsPeriodIncreaseDecrease
|
-3393242 | ||
CY2016Q3 | us-gaap |
Commitments And Contingencies
CommitmentsAndContingencies
|
||
CY2015Q4 | us-gaap |
Commitments And Contingencies
CommitmentsAndContingencies
|
||
CY2016Q3 | us-gaap |
Common Stock Par Or Stated Value Per Share
CommonStockParOrStatedValuePerShare
|
0.0024 | |
CY2015Q4 | us-gaap |
Common Stock Par Or Stated Value Per Share
CommonStockParOrStatedValuePerShare
|
0.0024 | |
CY2016Q3 | us-gaap |
Common Stock Shares Authorized
CommonStockSharesAuthorized
|
25000000 | |
CY2015Q4 | us-gaap |
Common Stock Shares Authorized
CommonStockSharesAuthorized
|
25000000 | |
CY2016Q3 | us-gaap |
Common Stock Shares Issued
CommonStockSharesIssued
|
11309326 | |
CY2015Q4 | us-gaap |
Common Stock Shares Issued
CommonStockSharesIssued
|
11275641 | |
CY2016Q3 | us-gaap |
Common Stock Shares Outstanding
CommonStockSharesOutstanding
|
9266496 | |
CY2015Q4 | us-gaap |
Common Stock Shares Outstanding
CommonStockSharesOutstanding
|
9753293 | |
CY2016Q3 | us-gaap |
Common Stock Value
CommonStockValue
|
27142 | |
CY2015Q4 | us-gaap |
Common Stock Value
CommonStockValue
|
27062 | |
CY2016Q3 | us-gaap |
Comprehensive Income Net Of Tax Including Portion Attributable To Noncontrolling Interest
ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
|
967784 | |
CY2015Q3 | us-gaap |
Comprehensive Income Net Of Tax Including Portion Attributable To Noncontrolling Interest
ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
|
316440 | |
us-gaap |
Comprehensive Income Net Of Tax Including Portion Attributable To Noncontrolling Interest
ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
|
4564449 | ||
us-gaap |
Comprehensive Income Net Of Tax Including Portion Attributable To Noncontrolling Interest
ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
|
3102176 | ||
CY2016Q3 | us-gaap |
Cost Of Goods Sold
CostOfGoodsSold
|
6983491 | |
CY2015Q3 | us-gaap |
Cost Of Goods Sold
CostOfGoodsSold
|
7523240 | |
us-gaap |
Cost Of Goods Sold
CostOfGoodsSold
|
21630087 | ||
us-gaap |
Cost Of Goods Sold
CostOfGoodsSold
|
22688223 | ||
CY2016Q3 | us-gaap |
Debt Instrument Carrying Amount
DebtInstrumentCarryingAmount
|
7371729 | |
CY2016Q3 | us-gaap |
Goodwill
Goodwill
|
958630 | |
CY2016Q3 | us-gaap |
Deferred Tax Assets Net Current
DeferredTaxAssetsNetCurrent
|
359802 | |
CY2015Q4 | us-gaap |
Deferred Tax Assets Net Current
DeferredTaxAssetsNetCurrent
|
326830 | |
CY2016Q3 | us-gaap |
Deferred Tax Liabilities Noncurrent
DeferredTaxLiabilitiesNoncurrent
|
1753698 | |
CY2015Q4 | us-gaap |
Deferred Tax Liabilities Noncurrent
DeferredTaxLiabilitiesNoncurrent
|
1702515 | |
us-gaap |
Depreciation Depletion And Amortization
DepreciationDepletionAndAmortization
|
1273078 | ||
us-gaap |
Depreciation Depletion And Amortization
DepreciationDepletionAndAmortization
|
1163116 | ||
CY2016Q3 | us-gaap |
Depreciation Depletion And Amortization
DepreciationDepletionAndAmortization
|
441285 | |
CY2016Q3 | us-gaap |
Finite Lived Intangible Assets Accumulated Amortization
FiniteLivedIntangibleAssetsAccumulatedAmortization
|
707750 | |
us-gaap |
Goodwill Foreign Currency Translation Gain Loss
GoodwillForeignCurrencyTranslationGainLoss
|
-15202 | ||
us-gaap |
Goodwill Foreign Currency Translation Gain Loss
GoodwillForeignCurrencyTranslationGainLoss
|
5274 | ||
CY2016Q3 | us-gaap |
Gross Profit
GrossProfit
|
11644871 | |
CY2015Q3 | us-gaap |
Gross Profit
GrossProfit
|
11832697 | |
us-gaap |
Gross Profit
GrossProfit
|
37193407 | ||
us-gaap |
Gross Profit
GrossProfit
|
37230006 | ||
us-gaap |
Foreign Currency Transaction Gain Loss Before Tax
ForeignCurrencyTransactionGainLossBeforeTax
|
882354 | ||
us-gaap |
Gain Loss On Disposition Of Assets1
GainLossOnDispositionOfAssets1
|
6306 | ||
us-gaap |
Gain Loss On Disposition Of Assets1
GainLossOnDispositionOfAssets1
|
-25782 | ||
CY2014Q4 | us-gaap |
Goodwill
Goodwill
|
971786 | |
CY2015Q3 | us-gaap |
Goodwill
Goodwill
|
956584 | |
CY2015Q4 | us-gaap |
Goodwill
Goodwill
|
953356 | |
CY2015Q3 | us-gaap |
Depreciation Depletion And Amortization
DepreciationDepletionAndAmortization
|
353660 | |
CY2016Q3 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
0.11 | |
CY2015Q3 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
0.11 | |
us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
0.46 | ||
us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
0.40 | ||
CY2016Q3 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
0.11 | |
CY2015Q3 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
0.11 | |
us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
0.46 | ||
us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
0.40 | ||
CY2015Q4 | us-gaap |
Finite Lived Intangible Assets Accumulated Amortization
FiniteLivedIntangibleAssetsAccumulatedAmortization
|
701752 | |
CY2016Q3 | us-gaap |
Finite Lived Intangible Assets Amortization Expense Next Twelve Months
FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
|
694 | |
CY2016Q3 | us-gaap |
Finite Lived Intangible Assets Amortization Expense Year Five
FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
|
666 | |
CY2016Q3 | us-gaap |
Finite Lived Intangible Assets Amortization Expense Year Four
FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
|
666 | |
CY2016Q3 | us-gaap |
Finite Lived Intangible Assets Amortization Expense Year Three
FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
|
1417 | |
CY2016Q3 | us-gaap |
Finite Lived Intangible Assets Amortization Expense Year Two
FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
|
1757 | |
CY2016Q3 | us-gaap |
Finite Lived Intangible Assets Gross
FiniteLivedIntangibleAssetsGross
|
729034 | |
CY2015Q4 | us-gaap |
Finite Lived Intangible Assets Gross
FiniteLivedIntangibleAssetsGross
|
729034 | |
CY2016Q3 | us-gaap |
Finite Lived Intangible Assets Net
FiniteLivedIntangibleAssetsNet
|
21284 | |
CY2015Q4 | us-gaap |
Finite Lived Intangible Assets Net
FiniteLivedIntangibleAssetsNet
|
27282 | |
us-gaap |
Foreign Currency Transaction Gain Loss Before Tax
ForeignCurrencyTransactionGainLossBeforeTax
|
-236139 | ||
CY2016Q3 | us-gaap |
Income Loss From Continuing Operations Before Income Taxes Minority Interest And Income Loss From Equity Method Investments
IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
|
1500136 | |
CY2015Q3 | us-gaap |
Income Loss From Continuing Operations Before Income Taxes Minority Interest And Income Loss From Equity Method Investments
IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
|
1669836 | |
us-gaap |
Income Loss From Continuing Operations Before Income Taxes Minority Interest And Income Loss From Equity Method Investments
IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
|
6659756 | ||
us-gaap |
Income Loss From Continuing Operations Before Income Taxes Minority Interest And Income Loss From Equity Method Investments
IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
|
6343384 | ||
CY2016Q3 | us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
499786 | |
CY2015Q3 | us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
558492 | |
us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
2317494 | ||
us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
2279737 | ||
us-gaap |
Income Taxes Paid Net
IncomeTaxesPaidNet
|
3005523 | ||
us-gaap |
Income Taxes Paid Net
IncomeTaxesPaidNet
|
2883552 | ||
us-gaap |
Increase Decrease In Accounts Payable
IncreaseDecreaseInAccountsPayable
|
-1497 | ||
us-gaap |
Increase Decrease In Accounts Payable
IncreaseDecreaseInAccountsPayable
|
1242840 | ||
us-gaap |
Increase Decrease In Accounts Receivable
IncreaseDecreaseInAccountsReceivable
|
-39615 | ||
us-gaap |
Increase Decrease In Accounts Receivable
IncreaseDecreaseInAccountsReceivable
|
-40042 | ||
us-gaap |
Increase Decrease In Accrued Liabilities
IncreaseDecreaseInAccruedLiabilities
|
482975 | ||
us-gaap |
Increase Decrease In Accrued Liabilities
IncreaseDecreaseInAccruedLiabilities
|
1002238 | ||
us-gaap |
Increase Decrease In Deferred Income Taxes
IncreaseDecreaseInDeferredIncomeTaxes
|
688029 | ||
us-gaap |
Increase Decrease In Deferred Income Taxes
IncreaseDecreaseInDeferredIncomeTaxes
|
531754 | ||
us-gaap |
Increase Decrease In Inventories
IncreaseDecreaseInInventories
|
3537758 | ||
us-gaap |
Increase Decrease In Inventories
IncreaseDecreaseInInventories
|
2182520 | ||
us-gaap |
Increase Decrease In Other Operating Assets
IncreaseDecreaseInOtherOperatingAssets
|
-53936 | ||
us-gaap |
Increase Decrease In Other Operating Assets
IncreaseDecreaseInOtherOperatingAssets
|
91331 | ||
us-gaap |
Increase Decrease In Prepaid Deferred Expense And Other Assets
IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
|
10368 | ||
us-gaap |
Increase Decrease In Prepaid Deferred Expense And Other Assets
IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
|
2902 | ||
us-gaap |
Increase Decrease In Prepaid Expense
IncreaseDecreaseInPrepaidExpense
|
492234 | ||
us-gaap |
Increase Decrease In Prepaid Expense
IncreaseDecreaseInPrepaidExpense
|
310400 | ||
CY2016Q3 | us-gaap |
Incremental Common Shares Attributable To Share Based Payment Arrangements
IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
|
17899 | |
CY2015Q3 | us-gaap |
Incremental Common Shares Attributable To Share Based Payment Arrangements
IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
|
23442 | |
us-gaap |
Incremental Common Shares Attributable To Share Based Payment Arrangements
IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
|
18041 | ||
us-gaap |
Incremental Common Shares Attributable To Share Based Payment Arrangements
IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
|
27036 | ||
CY2016Q3 | us-gaap |
Interest Expense
InterestExpense
|
43493 | |
CY2015Q3 | us-gaap |
Interest Expense
InterestExpense
|
228235 | |
us-gaap |
Interest Expense
InterestExpense
|
108949 | ||
us-gaap |
Interest Expense
InterestExpense
|
307160 | ||
us-gaap |
Interest Paid
InterestPaid
|
108949 | ||
us-gaap |
Interest Paid
InterestPaid
|
307160 | ||
CY2016Q3 | us-gaap |
Inventory Finished Goods
InventoryFinishedGoods
|
33996794 | |
CY2015Q4 | us-gaap |
Inventory Finished Goods
InventoryFinishedGoods
|
30487764 | |
CY2016Q3 | us-gaap |
Inventory Net
InventoryNet
|
37122297 | |
CY2015Q4 | us-gaap |
Inventory Net
InventoryNet
|
33584539 | |
CY2016Q3 | us-gaap |
Inventory Work In Process
InventoryWorkInProcess
|
1297711 | |
CY2015Q4 | us-gaap |
Inventory Work In Process
InventoryWorkInProcess
|
1284567 | |
CY2016Q3 | us-gaap |
Liabilities And Stockholders Equity
LiabilitiesAndStockholdersEquity
|
69798763 | |
CY2015Q4 | us-gaap |
Liabilities And Stockholders Equity
LiabilitiesAndStockholdersEquity
|
64566926 | |
CY2016Q3 | us-gaap |
Liabilities Current
LiabilitiesCurrent
|
8736670 | |
CY2015Q4 | us-gaap |
Liabilities Current
LiabilitiesCurrent
|
8333566 | |
CY2016Q3 | us-gaap |
Long Term Debt Current
LongTermDebtCurrent
|
153578 | |
CY2015Q4 | us-gaap |
Long Term Debt Current
LongTermDebtCurrent
|
231952 | |
CY2016Q3 | us-gaap |
Long Term Debt Noncurrent
LongTermDebtNoncurrent
|
7218151 | |
CY2015Q4 | us-gaap |
Long Term Debt Noncurrent
LongTermDebtNoncurrent
|
3479273 | |
us-gaap |
Net Cash Provided By Used In Financing Activities Continuing Operations
NetCashProvidedByUsedInFinancingActivitiesContinuingOperations
|
-21859 | ||
us-gaap |
Net Cash Provided By Used In Financing Activities Continuing Operations
NetCashProvidedByUsedInFinancingActivitiesContinuingOperations
|
-5630843 | ||
us-gaap |
Net Cash Provided By Used In Investing Activities Continuing Operations
NetCashProvidedByUsedInInvestingActivitiesContinuingOperations
|
-1369096 | ||
us-gaap |
Net Cash Provided By Used In Investing Activities Continuing Operations
NetCashProvidedByUsedInInvestingActivitiesContinuingOperations
|
-1340628 | ||
us-gaap |
Net Cash Provided By Used In Operating Activities Continuing Operations
NetCashProvidedByUsedInOperatingActivitiesContinuingOperations
|
1876978 | ||
us-gaap |
Net Cash Provided By Used In Operating Activities Continuing Operations
NetCashProvidedByUsedInOperatingActivitiesContinuingOperations
|
3578229 | ||
us-gaap |
Net Income Loss
NetIncomeLoss
|
4342262 | ||
us-gaap |
Net Income Loss
NetIncomeLoss
|
4063647 | ||
CY2016Q3 | us-gaap |
Net Income Loss
NetIncomeLoss
|
1000350 | |
CY2015Q3 | us-gaap |
Net Income Loss
NetIncomeLoss
|
1111344 | |
CY2016Q3 | us-gaap |
Nonoperating Income Expense
NonoperatingIncomeExpense
|
-39923 | |
CY2015Q3 | us-gaap |
Nonoperating Income Expense
NonoperatingIncomeExpense
|
-189915 | |
us-gaap |
Property Plant And Equipment Additions
PropertyPlantAndEquipmentAdditions
|
1339098 | ||
CY2016Q3 | us-gaap |
Property Plant And Equipment Gross
PropertyPlantAndEquipmentGross
|
25394850 | |
CY2015Q4 | us-gaap |
Property Plant And Equipment Gross
PropertyPlantAndEquipmentGross
|
23992208 | |
us-gaap |
Nonoperating Income Expense
NonoperatingIncomeExpense
|
-81984 | ||
us-gaap |
Nonoperating Income Expense
NonoperatingIncomeExpense
|
-239090 | ||
us-gaap |
Number Of Operating Segments
NumberOfOperatingSegments
|
3 | ||
CY2016Q3 | us-gaap |
Operating Expenses
OperatingExpenses
|
10104812 | |
CY2015Q3 | us-gaap |
Operating Expenses
OperatingExpenses
|
9972946 | |
us-gaap |
Operating Expenses
OperatingExpenses
|
30451667 | ||
us-gaap |
Operating Expenses
OperatingExpenses
|
30647532 | ||
CY2016Q3 | us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
1540059 | |
CY2015Q3 | us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
1859751 | |
us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
6741740 | ||
us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
6582474 | ||
CY2016Q3 | us-gaap |
Other Assets Current
OtherAssetsCurrent
|
16261 | |
CY2015Q4 | us-gaap |
Other Assets Current
OtherAssetsCurrent
|
70197 | |
CY2016Q3 | us-gaap |
Other Assets Noncurrent
OtherAssetsNoncurrent
|
334778 | |
CY2015Q4 | us-gaap |
Other Assets Noncurrent
OtherAssetsNoncurrent
|
329684 | |
us-gaap |
Other Comprehensive Income Loss Foreign Currency Transaction And Translation Adjustment Net Of Tax
OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
|
-961471 | ||
us-gaap |
Other Comprehensive Income Loss Foreign Currency Transaction And Translation Adjustment Net Of Tax
OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
|
222187 | ||
CY2016Q3 | us-gaap |
Other Comprehensive Income Loss Foreign Currency Transaction And Translation Adjustment Net Of Tax
OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
|
-32566 | |
CY2015Q3 | us-gaap |
Other Comprehensive Income Loss Foreign Currency Transaction And Translation Adjustment Net Of Tax
OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
|
-794904 | |
CY2016Q3 | us-gaap |
Other Inventory In Transit
OtherInventoryInTransit
|
1827792 | |
CY2015Q4 | us-gaap |
Other Inventory In Transit
OtherInventoryInTransit
|
1812208 | |
CY2016Q3 | us-gaap |
Other Nonoperating Income Expense
OtherNonoperatingIncomeExpense
|
3570 | |
CY2015Q3 | us-gaap |
Other Nonoperating Income Expense
OtherNonoperatingIncomeExpense
|
38320 | |
us-gaap |
Other Nonoperating Income Expense
OtherNonoperatingIncomeExpense
|
26965 | ||
us-gaap |
Other Nonoperating Income Expense
OtherNonoperatingIncomeExpense
|
68070 | ||
us-gaap |
Payments For Repurchase Of Common Stock
PaymentsForRepurchaseOfCommonStock
|
3675654 | ||
us-gaap |
Payments For Repurchase Of Common Stock
PaymentsForRepurchaseOfCommonStock
|
3708862 | ||
us-gaap |
Payments To Acquire Intangible Assets
PaymentsToAcquireIntangibleAssets
|
|||
us-gaap |
Payments To Acquire Intangible Assets
PaymentsToAcquireIntangibleAssets
|
10000 | ||
us-gaap |
Payments To Acquire Property Plant And Equipment
PaymentsToAcquirePropertyPlantAndEquipment
|
1385431 | ||
us-gaap |
Payments To Acquire Property Plant And Equipment
PaymentsToAcquirePropertyPlantAndEquipment
|
1339098 | ||
CY2016Q3 | us-gaap |
Preferred Stock Par Or Stated Value Per Share
PreferredStockParOrStatedValuePerShare
|
0.10 | |
CY2015Q4 | us-gaap |
Preferred Stock Par Or Stated Value Per Share
PreferredStockParOrStatedValuePerShare
|
0.10 | |
CY2016Q3 | us-gaap |
Preferred Stock Shares Authorized
PreferredStockSharesAuthorized
|
20000000 | |
CY2015Q4 | us-gaap |
Preferred Stock Shares Authorized
PreferredStockSharesAuthorized
|
20000000 | |
CY2016Q3 | us-gaap |
Preferred Stock Shares Issued
PreferredStockSharesIssued
|
0 | |
CY2015Q4 | us-gaap |
Preferred Stock Shares Issued
PreferredStockSharesIssued
|
0 | |
CY2016Q3 | us-gaap |
Preferred Stock Shares Outstanding
PreferredStockSharesOutstanding
|
0 | |
CY2015Q4 | us-gaap |
Preferred Stock Shares Outstanding
PreferredStockSharesOutstanding
|
0 | |
CY2016Q3 | us-gaap |
Preferred Stock Value
PreferredStockValue
|
||
CY2015Q4 | us-gaap |
Preferred Stock Value
PreferredStockValue
|
||
CY2016Q3 | us-gaap |
Prepaid Expense Current
PrepaidExpenseCurrent
|
1852230 | |
CY2015Q4 | us-gaap |
Prepaid Expense Current
PrepaidExpenseCurrent
|
1514887 | |
CY2016Q3 | us-gaap |
Prepaid Taxes
PrepaidTaxes
|
1237306 | |
CY2015Q4 | us-gaap |
Prepaid Taxes
PrepaidTaxes
|
549277 | |
us-gaap |
Proceeds From Issuance Of Common Stock
ProceedsFromIssuanceOfCommonStock
|
|||
us-gaap |
Proceeds From Issuance Of Common Stock
ProceedsFromIssuanceOfCommonStock
|
9920 | ||
us-gaap |
Proceeds From Issuance Of Long Term Debt
ProceedsFromIssuanceOfLongTermDebt
|
3660505 | ||
us-gaap |
Proceeds From Issuance Of Long Term Debt
ProceedsFromIssuanceOfLongTermDebt
|
3711224 | ||
us-gaap |
Proceeds From Repayments Of Lines Of Credit
ProceedsFromRepaymentsOfLinesOfCredit
|
|||
us-gaap |
Proceeds From Repayments Of Lines Of Credit
ProceedsFromRepaymentsOfLinesOfCredit
|
-3500000 | ||
us-gaap |
Proceeds From Sale Of Productive Assets
ProceedsFromSaleOfProductiveAssets
|
26703 | ||
us-gaap |
Proceeds From Sale Of Productive Assets
ProceedsFromSaleOfProductiveAssets
|
11372 | ||
CY2016Q3 | us-gaap |
Property Plant And Equipment Additions
PropertyPlantAndEquipmentAdditions
|
487424 | |
CY2015Q3 | us-gaap |
Property Plant And Equipment Additions
PropertyPlantAndEquipmentAdditions
|
250867 | |
us-gaap |
Property Plant And Equipment Additions
PropertyPlantAndEquipmentAdditions
|
1385431 | ||
CY2016Q3 | us-gaap |
Property Plant And Equipment Net
PropertyPlantAndEquipmentNet
|
15933946 | |
CY2015Q4 | us-gaap |
Property Plant And Equipment Net
PropertyPlantAndEquipmentNet
|
15695053 | |
us-gaap |
Repayments Of Long Term Capital Lease Obligations
RepaymentsOfLongTermCapitalLeaseObligations
|
6710 | ||
us-gaap |
Repayments Of Long Term Capital Lease Obligations
RepaymentsOfLongTermCapitalLeaseObligations
|
|||
us-gaap |
Repayments Of Long Term Debt
RepaymentsOfLongTermDebt
|
|||
us-gaap |
Repayments Of Long Term Debt
RepaymentsOfLongTermDebt
|
2143125 | ||
CY2016Q3 | us-gaap |
Retained Earnings Accumulated Deficit
RetainedEarningsAccumulatedDeficit
|
57409496 | |
CY2015Q4 | us-gaap |
Retained Earnings Accumulated Deficit
RetainedEarningsAccumulatedDeficit
|
53067234 | |
CY2016Q3 | us-gaap |
Sales Revenue Net
SalesRevenueNet
|
18628362 | |
CY2015Q3 | us-gaap |
Sales Revenue Net
SalesRevenueNet
|
19355937 | |
us-gaap |
Sales Revenue Net
SalesRevenueNet
|
58823494 | ||
us-gaap |
Sales Revenue Net
SalesRevenueNet
|
59918229 | ||
us-gaap |
Share Based Compensation
ShareBasedCompensation
|
156586 | ||
us-gaap |
Share Based Compensation
ShareBasedCompensation
|
106569 | ||
CY2016Q3 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Exercisable Number
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
|
56400 | |
CY2015Q3 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Exercisable Number
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
|
68400 | |
CY2016Q3 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Exercisable Weighted Average Exercise Price
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
|
6.27 | |
CY2016Q3 | us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
9206382 | |
us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Exercises In Period Total Intrinsic Value
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
|
2953 | ||
us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Forfeitures And Expirations In Period
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
|
12000 | ||
us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Forfeitures And Expirations In Period
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
|
2000 | ||
us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Forfeitures And Expirations In Period Weighted Average Exercise Price
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
|
5.30 | ||
us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Forfeitures And Expirations In Period Weighted Average Exercise Price
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
|
4.96 | ||
CY2016Q3 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Intrinsic Value
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
|
70545 | |
CY2015Q3 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Intrinsic Value
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
|
83933 | |
CY2015Q4 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Number
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
|
68400 | |
CY2016Q3 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Number
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
|
56400 | |
CY2014Q4 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Number
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
|
72400 | |
CY2015Q3 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Number
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
|
68400 | |
CY2015Q4 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Weighted Average Exercise Price
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
|
5.17 | |
CY2016Q3 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Weighted Average Exercise Price
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
|
6.27 | |
CY2014Q4 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Weighted Average Exercise Price
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
|
5.16 | |
CY2015Q3 | us-gaap |
Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Weighted Average Exercise Price
ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
|
5.17 | |
us-gaap |
Share Based Compensation Arrangements By Share Based Payment Award Options Exercises In Period Weighted Average Exercise Price
ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
|
4.96 | ||
CY2016Q3 | us-gaap |
Sharebased Compensation Arrangement By Sharebased Payment Award Options Exercisable Intrinsic Value1
SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
|
70545 | |
CY2015Q3 | us-gaap |
Sharebased Compensation Arrangement By Sharebased Payment Award Options Exercisable Intrinsic Value1
SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
|
83933 | |
us-gaap |
Sharebased Compensation Arrangement By Sharebased Payment Award Options Exercisable Weighted Average Remaining Contractual Term1
SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
|
P4Y171D | ||
us-gaap |
Sharebased Compensation Arrangement By Sharebased Payment Award Options Exercisable Weighted Average Remaining Contractual Term1
SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
|
P5Y255D | ||
us-gaap |
Sharebased Compensation Arrangement By Sharebased Payment Award Options Outstanding Weighted Average Remaining Contractual Term2
SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
|
P4Y171D | ||
us-gaap |
Sharebased Compensation Arrangement By Sharebased Payment Award Options Outstanding Weighted Average Remaining Contractual Term2
SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
|
P5Y255D | ||
us-gaap |
Stock Issued During Period Shares Stock Options Exercised
StockIssuedDuringPeriodSharesStockOptionsExercised
|
2000 | ||
us-gaap |
Stock Issued During Period Value Share Based Compensation Gross
StockIssuedDuringPeriodValueShareBasedCompensationGross
|
106569 | ||
us-gaap |
Stock Issued During Period Value Share Based Compensation Gross
StockIssuedDuringPeriodValueShareBasedCompensationGross
|
156586 | ||
us-gaap |
Stock Issued During Period Value Stock Options Exercised
StockIssuedDuringPeriodValueStockOptionsExercised
|
9920 | ||
CY2014Q4 | us-gaap |
Stockholders Equity
StockholdersEquity
|
49123012 | |
CY2015Q3 | us-gaap |
Stockholders Equity
StockholdersEquity
|
48632815 | |
CY2015Q4 | us-gaap |
Stockholders Equity
StockholdersEquity
|
50972176 | |
CY2016Q3 | us-gaap |
Stockholders Equity
StockholdersEquity
|
52017557 | |
CY2016Q3 | us-gaap |
Treasury Stock Shares
TreasuryStockShares
|
2042830 | |
CY2015Q4 | us-gaap |
Treasury Stock Shares
TreasuryStockShares
|
1522348 | |
CY2016Q3 | us-gaap |
Treasury Stock Value
TreasuryStockValue
|
10278584 | |
CY2015Q4 | us-gaap |
Treasury Stock Value
TreasuryStockValue
|
6602930 | |
us-gaap |
Treasury Stock Value Acquired Cost Method
TreasuryStockValueAcquiredCostMethod
|
3708862 | ||
us-gaap |
Treasury Stock Value Acquired Cost Method
TreasuryStockValueAcquiredCostMethod
|
3675654 | ||
us-gaap |
Weighted Average Number Diluted Shares Outstanding Adjustment
WeightedAverageNumberDilutedSharesOutstandingAdjustment
|
121562 | ||
us-gaap |
Weighted Average Number Diluted Shares Outstanding Adjustment
WeightedAverageNumberDilutedSharesOutstandingAdjustment
|
130833 | ||
CY2015Q3 | us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
10199092 | |
us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
9359405 | ||
us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
10226877 | ||
CY2016Q3 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
9188483 | |
CY2015Q3 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
10175650 | |
us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
9341364 | ||
us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
10199841 |