2021 Q1 Form 10-Q Financial Statement
#000143774921011247 Filed on May 07, 2021
Income Statement
Concept | 2021 Q1 | 2020 Q4 | 2020 Q1 |
---|---|---|---|
Revenue | $35.46M | $34.77M | $33.86M |
YoY Change | 4.74% | 6.59% | 7.56% |
Cost Of Revenue | $11.94M | $12.82M | $12.55M |
YoY Change | -4.86% | 14.77% | 7.73% |
Gross Profit | $23.52M | $21.96M | $21.31M |
YoY Change | 10.37% | 2.33% | 7.46% |
Gross Profit Margin | 66.32% | 63.16% | 62.94% |
Selling, General & Admin | $9.520M | $8.200M | $8.749M |
YoY Change | 8.81% | -0.49% | 13.52% |
% of Gross Profit | 40.48% | 37.34% | 41.06% |
Research & Development | |||
YoY Change | |||
% of Gross Profit | |||
Depreciation & Amortization | $1.980M | $2.890M | $1.370M |
YoY Change | 44.53% | 131.2% | -3.52% |
% of Gross Profit | 8.42% | 13.16% | 6.43% |
Operating Expenses | $9.520M | $11.73M | $8.749M |
YoY Change | 8.81% | 23.6% | -57.89% |
Operating Profit | $12.02M | $10.23M | $11.19M |
YoY Change | 7.38% | -14.54% | 4.58% |
Interest Expense | $432.0K | -$440.0K | $465.0K |
YoY Change | -7.1% | -6.38% | -18.42% |
% of Operating Profit | 3.59% | -4.3% | 4.15% |
Other Income/Expense, Net | -$408.0K | $130.0K | $176.0K |
YoY Change | -331.82% | -200.0% | -120.85% |
Pretax Income | $11.61M | $9.870M | $11.37M |
YoY Change | 2.13% | -13.19% | 15.31% |
Income Tax | $2.380M | $1.660M | -$385.0K |
% Of Pretax Income | 20.5% | 16.82% | -3.39% |
Net Earnings | $9.232M | $8.210M | $11.76M |
YoY Change | -21.46% | -5.63% | 43.42% |
Net Earnings / Revenue | 26.03% | 23.61% | 34.72% |
Basic Earnings Per Share | $0.36 | $0.47 | |
Diluted Earnings Per Share | $0.36 | $319.7K | $0.46 |
COMMON SHARES | |||
Basic Shares Outstanding | 25.41M | 25.30M | 24.97M |
Diluted Shares Outstanding | 25.67M | 25.73M |
Balance Sheet
Concept | 2021 Q1 | 2020 Q4 | 2020 Q1 |
---|---|---|---|
SHORT-TERM ASSETS | |||
Cash & Short-Term Investments | $43.50M | $34.70M | $10.00M |
YoY Change | 335.0% | 157.04% | 284.62% |
Cash & Equivalents | $43.45M | $34.69M | $10.02M |
Short-Term Investments | |||
Other Short-Term Assets | $943.0K | $1.619M | $1.556M |
YoY Change | -39.4% | -14.52% | 198.66% |
Inventory | |||
Prepaid Expenses | $3.398M | $2.645M | $2.608M |
Receivables | $14.30M | $13.92M | $17.40M |
Other Receivables | $100.0K | $1.300M | $3.400M |
Total Short-Term Assets | $62.24M | $54.11M | $34.94M |
YoY Change | 78.12% | 85.59% | 52.75% |
LONG-TERM ASSETS | |||
Property, Plant & Equipment | $11.53M | $11.73M | $12.66M |
YoY Change | -8.87% | -13.33% | -9.4% |
Goodwill | $61.61M | $57.26M | $57.75M |
YoY Change | 6.7% | -1.17% | -0.23% |
Intangibles | $2.024M | $1.410M | $1.635M |
YoY Change | 23.79% | -18.4% | -18.58% |
Long-Term Investments | |||
YoY Change | |||
Other Assets | $3.327M | $3.057M | $2.524M |
YoY Change | 31.81% | 22.13% | 22.35% |
Total Long-Term Assets | $84.64M | $79.31M | $80.92M |
YoY Change | 4.61% | -2.72% | -0.96% |
TOTAL ASSETS | |||
Total Short-Term Assets | $62.24M | $54.11M | $34.94M |
Total Long-Term Assets | $84.64M | $79.31M | $80.92M |
Total Assets | $146.9M | $133.4M | $115.9M |
YoY Change | 26.78% | 20.54% | 10.79% |
SHORT-TERM LIABILITIES | |||
YoY Change | |||
Accounts Payable | $1.027M | $1.095M | $655.0K |
YoY Change | 56.79% | -14.39% | -57.19% |
Accrued Expenses | $3.129M | $3.184M | $4.292M |
YoY Change | -27.1% | -6.57% | 66.94% |
Deferred Revenue | $17.61M | $15.59M | $19.11M |
YoY Change | -7.83% | -4.7% | 4.77% |
Short-Term Debt | $0.00 | $0.00 | $0.00 |
YoY Change | -100.0% | ||
Long-Term Debt Due | $4.100M | $4.100M | $4.900M |
YoY Change | -16.33% | -10.87% | 25.64% |
Total Short-Term Liabilities | $36.94M | $31.68M | $39.88M |
YoY Change | -7.37% | -16.97% | 1.63% |
LONG-TERM LIABILITIES | |||
Long-Term Debt | $25.49M | $26.55M | $28.59M |
YoY Change | -10.84% | -10.9% | -13.94% |
Other Long-Term Liabilities | $3.791M | $3.615M | $2.382M |
YoY Change | 59.15% | 47.91% | -16.04% |
Total Long-Term Liabilities | $29.29M | $30.16M | $30.98M |
YoY Change | -5.46% | -6.44% | -14.1% |
TOTAL LIABILITIES | |||
Total Short-Term Liabilities | $36.94M | $31.68M | $39.88M |
Total Long-Term Liabilities | $29.29M | $30.16M | $30.98M |
Total Liabilities | $73.63M | $69.11M | $78.56M |
YoY Change | -6.28% | -11.16% | -4.0% |
SHAREHOLDERS EQUITY | |||
Retained Earnings | -$52.14M | -$61.38M | -$86.88M |
YoY Change | -39.98% | -34.26% | -15.54% |
Common Stock | $172.7M | $171.8M | $165.7M |
YoY Change | 4.23% | 5.94% | 4.67% |
Preferred Stock | |||
YoY Change | |||
Treasury Stock (at cost) | $44.94M | $43.73M | $38.15M |
YoY Change | 17.79% | 29.65% | 26.66% |
Treasury Stock Shares | $5.411M | $5.384M | $5.280M |
Shareholders Equity | $73.25M | $64.32M | $37.30M |
YoY Change | |||
Total Liabilities & Shareholders Equity | $146.9M | $133.4M | $115.9M |
YoY Change | 26.78% | 20.54% | 10.79% |
Cashflow Statement
Concept | 2021 Q1 | 2020 Q4 | 2020 Q1 |
---|---|---|---|
OPERATING ACTIVITIES | |||
Net Income | $9.232M | $8.210M | $11.76M |
YoY Change | -21.46% | -5.63% | 43.42% |
Depreciation, Depletion And Amortization | $1.980M | $2.890M | $1.370M |
YoY Change | 44.53% | 131.2% | -3.52% |
Cash From Operating Activities | $14.41M | $16.22M | $5.523M |
YoY Change | 160.87% | 35.73% | -24.34% |
INVESTING ACTIVITIES | |||
Capital Expenditures | $1.238M | -$1.540M | $590.0K |
YoY Change | 109.83% | 25.2% | -47.97% |
Acquisitions | |||
YoY Change | |||
Other Investing Activities | -$3.000M | $0.00 | |
YoY Change | |||
Cash From Investing Activities | -$4.238M | -$1.540M | -$590.0K |
YoY Change | 618.31% | 25.2% | -47.97% |
FINANCING ACTIVITIES | |||
Cash Dividend Paid | |||
YoY Change | |||
Common Stock Issuance & Retirement, Net | |||
YoY Change | |||
Debt Paid & Issued, Net | |||
YoY Change | |||
Cash From Financing Activities | -$1.429M | -1.920M | -$7.536M |
YoY Change | -81.04% | -66.72% | -55.2% |
NET CHANGE | |||
Cash From Operating Activities | $14.41M | 16.22M | $5.523M |
Cash From Investing Activities | -$4.238M | -1.540M | -$590.0K |
Cash From Financing Activities | -$1.429M | -1.920M | -$7.536M |
Net Change In Cash | $8.764M | 12.76M | -$3.496M |
YoY Change | -350.69% | 157.78% | -67.19% |
FREE CASH FLOW | |||
Cash From Operating Activities | $14.41M | $16.22M | $5.523M |
Capital Expenditures | $1.238M | -$1.540M | $590.0K |
Free Cash Flow | $13.17M | $17.76M | $4.933M |
YoY Change | 166.98% | 34.75% | -20.0% |
Facts In Submission
Frame | Concept Type | Concept / XBRL Key | Value | Unit |
---|---|---|---|---|
CY2021Q1 | us-gaap |
Common Stock Par Or Stated Value Per Share
CommonStockParOrStatedValuePerShare
|
0.001 | |
CY2020Q4 | us-gaap |
Common Stock Par Or Stated Value Per Share
CommonStockParOrStatedValuePerShare
|
0.001 | |
CY2021Q2 | dei |
Entity Common Stock Shares Outstanding
EntityCommonStockSharesOutstanding
|
25439013 | |
CY2021Q1 | us-gaap |
Allowance For Doubtful Accounts Receivable Current
AllowanceForDoubtfulAccountsReceivableCurrent
|
119000 | USD |
CY2020Q4 | us-gaap |
Allowance For Doubtful Accounts Receivable Current
AllowanceForDoubtfulAccountsReceivableCurrent
|
120000 | USD |
CY2021Q1 | us-gaap |
Preferred Stock Par Or Stated Value Per Share
PreferredStockParOrStatedValuePerShare
|
0.01 | |
CY2020Q4 | us-gaap |
Preferred Stock Par Or Stated Value Per Share
PreferredStockParOrStatedValuePerShare
|
0.01 | |
CY2021Q1 | us-gaap |
Preferred Stock Shares Authorized
PreferredStockSharesAuthorized
|
2000000 | |
CY2020Q4 | us-gaap |
Preferred Stock Shares Authorized
PreferredStockSharesAuthorized
|
2000000 | |
CY2021Q1 | us-gaap |
Preferred Stock Shares Issued
PreferredStockSharesIssued
|
0 | |
CY2020Q4 | us-gaap |
Preferred Stock Shares Issued
PreferredStockSharesIssued
|
0 | |
CY2021Q1 | us-gaap |
Common Stock Shares Authorized
CommonStockSharesAuthorized
|
60000000 | |
CY2020Q4 | us-gaap |
Common Stock Shares Authorized
CommonStockSharesAuthorized
|
60000000 | |
CY2021Q1 | us-gaap |
Common Stock Shares Issued
CommonStockSharesIssued
|
30850131 | |
CY2020Q4 | us-gaap |
Common Stock Shares Issued
CommonStockSharesIssued
|
30775154 | |
CY2021Q1 | us-gaap |
Common Stock Shares Outstanding
CommonStockSharesOutstanding
|
25439013 | |
CY2020Q4 | us-gaap |
Common Stock Shares Outstanding
CommonStockSharesOutstanding
|
25390968 | |
CY2021Q1 | us-gaap |
Treasury Stock Shares
TreasuryStockShares
|
5411118 | |
CY2020Q4 | us-gaap |
Treasury Stock Shares
TreasuryStockShares
|
5384186 | |
CY2021Q1 | us-gaap |
Treasury Stock Shares Acquired
TreasuryStockSharesAcquired
|
26932 | |
CY2021Q1 | us-gaap |
Stock Issued During Period Shares Stock Options Exercised
StockIssuedDuringPeriodSharesStockOptionsExercised
|
68284 | |
CY2020Q1 | us-gaap |
Treasury Stock Shares Acquired
TreasuryStockSharesAcquired
|
75980 | |
CY2020Q1 | us-gaap |
Stock Issued During Period Shares Stock Options Exercised
StockIssuedDuringPeriodSharesStockOptionsExercised
|
260481 | |
CY2020Q1 | us-gaap |
Common Stock Dividends Per Share Declared
CommonStockDividendsPerShareDeclared
|
0.21 | |
CY2020 | us-gaap |
Asset Impairment Charges
AssetImpairmentCharges
|
0 | USD |
CY2020Q1 | us-gaap |
Proceeds From Stock Options Exercised
ProceedsFromStockOptionsExercised
|
0 | USD |
CY2021Q1 | us-gaap |
Cash And Cash Equivalents At Carrying Value
CashAndCashEquivalentsAtCarryingValue
|
43454000 | USD |
CY2020Q4 | us-gaap |
Cash And Cash Equivalents At Carrying Value
CashAndCashEquivalentsAtCarryingValue
|
34690000 | USD |
CY2021Q1 | us-gaap |
Accounts Receivable Net Current
AccountsReceivableNetCurrent
|
14296000 | USD |
CY2020Q4 | us-gaap |
Accounts Receivable Net Current
AccountsReceivableNetCurrent
|
13923000 | USD |
CY2021Q1 | us-gaap |
Prepaid Expense Current
PrepaidExpenseCurrent
|
3398000 | USD |
CY2020Q4 | us-gaap |
Prepaid Expense Current
PrepaidExpenseCurrent
|
2645000 | USD |
CY2021Q1 | us-gaap |
Income Taxes Receivable
IncomeTaxesReceivable
|
144000 | USD |
CY2020Q4 | us-gaap |
Income Taxes Receivable
IncomeTaxesReceivable
|
1235000 | USD |
CY2021Q1 | us-gaap |
Other Assets Current
OtherAssetsCurrent
|
943000 | USD |
CY2020Q4 | us-gaap |
Other Assets Current
OtherAssetsCurrent
|
1619000 | USD |
CY2021Q1 | us-gaap |
Assets Current
AssetsCurrent
|
62235000 | USD |
CY2020Q4 | us-gaap |
Assets Current
AssetsCurrent
|
54112000 | USD |
CY2021Q1 | us-gaap |
Property Plant And Equipment Net
PropertyPlantAndEquipmentNet
|
11533000 | USD |
CY2020Q4 | us-gaap |
Property Plant And Equipment Net
PropertyPlantAndEquipmentNet
|
11726000 | USD |
CY2021Q1 | us-gaap |
Intangible Assets Net Excluding Goodwill
IntangibleAssetsNetExcludingGoodwill
|
2024000 | USD |
CY2020Q4 | us-gaap |
Intangible Assets Net Excluding Goodwill
IntangibleAssetsNetExcludingGoodwill
|
1410000 | USD |
CY2021Q1 | us-gaap |
Goodwill
Goodwill
|
61614000 | USD |
CY2020Q4 | us-gaap |
Goodwill
Goodwill
|
57255000 | USD |
CY2021Q1 | us-gaap |
Capitalized Contract Cost Net Noncurrent
CapitalizedContractCostNetNoncurrent
|
4833000 | USD |
CY2020Q4 | us-gaap |
Capitalized Contract Cost Net Noncurrent
CapitalizedContractCostNetNoncurrent
|
4555000 | USD |
CY2021Q1 | us-gaap |
Operating Lease Right Of Use Asset
OperatingLeaseRightOfUseAsset
|
1312000 | USD |
CY2020Q4 | us-gaap |
Operating Lease Right Of Use Asset
OperatingLeaseRightOfUseAsset
|
1308000 | USD |
CY2021Q1 | us-gaap |
Other Assets Noncurrent
OtherAssetsNoncurrent
|
3327000 | USD |
CY2020Q4 | us-gaap |
Other Assets Noncurrent
OtherAssetsNoncurrent
|
3057000 | USD |
CY2021Q1 | us-gaap |
Assets
Assets
|
146878000 | USD |
CY2020Q4 | us-gaap |
Assets
Assets
|
133423000 | USD |
CY2021Q1 | us-gaap |
Notes Payable Current
NotesPayableCurrent
|
4113000 | USD |
CY2020Q4 | us-gaap |
Notes Payable Current
NotesPayableCurrent
|
4061000 | USD |
CY2021Q1 | us-gaap |
Accounts Payable Current
AccountsPayableCurrent
|
1027000 | USD |
CY2020Q4 | us-gaap |
Accounts Payable Current
AccountsPayableCurrent
|
1095000 | USD |
CY2021Q1 | us-gaap |
Employee Related Liabilities Current
EmployeeRelatedLiabilitiesCurrent
|
6622000 | USD |
CY2020Q4 | us-gaap |
Employee Related Liabilities Current
EmployeeRelatedLiabilitiesCurrent
|
6460000 | USD |
CY2021Q1 | us-gaap |
Accrued Liabilities Current
AccruedLiabilitiesCurrent
|
3129000 | USD |
CY2020Q4 | us-gaap |
Accrued Liabilities Current
AccruedLiabilitiesCurrent
|
3184000 | USD |
CY2021Q1 | us-gaap |
Accrued Income Taxes Current
AccruedIncomeTaxesCurrent
|
1037000 | USD |
CY2021Q1 | us-gaap |
Contract With Customer Liability Current
ContractWithCustomerLiabilityCurrent
|
17614000 | USD |
CY2020Q4 | us-gaap |
Contract With Customer Liability Current
ContractWithCustomerLiabilityCurrent
|
15585000 | USD |
CY2021Q1 | us-gaap |
Business Combination Contingent Consideration Liability Current
BusinessCombinationContingentConsiderationLiabilityCurrent
|
1961000 | USD |
CY2021Q1 | us-gaap |
Other Liabilities Current
OtherLiabilitiesCurrent
|
1435000 | USD |
CY2020Q4 | us-gaap |
Other Liabilities Current
OtherLiabilitiesCurrent
|
1296000 | USD |
CY2021Q1 | us-gaap |
Liabilities Current
LiabilitiesCurrent
|
36938000 | USD |
CY2020Q4 | us-gaap |
Liabilities Current
LiabilitiesCurrent
|
31681000 | USD |
CY2021Q1 | us-gaap |
Long Term Notes Payable
LongTermNotesPayable
|
25494000 | USD |
CY2020Q4 | us-gaap |
Long Term Notes Payable
LongTermNotesPayable
|
26547000 | USD |
CY2021Q1 | us-gaap |
Deferred Income Tax Liabilities Net
DeferredIncomeTaxLiabilitiesNet
|
7405000 | USD |
CY2020Q4 | us-gaap |
Deferred Income Tax Liabilities Net
DeferredIncomeTaxLiabilitiesNet
|
7265000 | USD |
CY2021Q1 | us-gaap |
Other Liabilities Noncurrent
OtherLiabilitiesNoncurrent
|
3791000 | USD |
CY2020Q4 | us-gaap |
Other Liabilities Noncurrent
OtherLiabilitiesNoncurrent
|
3615000 | USD |
CY2021Q1 | us-gaap |
Liabilities
Liabilities
|
73628000 | USD |
CY2020Q4 | us-gaap |
Liabilities
Liabilities
|
69108000 | USD |
CY2021Q1 | us-gaap |
Common Stock Value
CommonStockValue
|
31000 | USD |
CY2020Q4 | us-gaap |
Common Stock Value
CommonStockValue
|
31000 | USD |
CY2021Q1 | us-gaap |
Additional Paid In Capital Common Stock
AdditionalPaidInCapitalCommonStock
|
172642000 | USD |
CY2020Q4 | us-gaap |
Additional Paid In Capital Common Stock
AdditionalPaidInCapitalCommonStock
|
171785000 | USD |
CY2021Q1 | us-gaap |
Retained Earnings Accumulated Deficit
RetainedEarningsAccumulatedDeficit
|
-52143000 | USD |
CY2020Q4 | us-gaap |
Retained Earnings Accumulated Deficit
RetainedEarningsAccumulatedDeficit
|
-61375000 | USD |
CY2021Q1 | us-gaap |
Accumulated Other Comprehensive Income Loss Foreign Currency Translation Adjustment Net Of Tax
AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax
|
-2343000 | USD |
CY2021Q1 | us-gaap |
Liabilities And Stockholders Equity
LiabilitiesAndStockholdersEquity
|
146878000 | USD |
CY2020Q4 | us-gaap |
Liabilities And Stockholders Equity
LiabilitiesAndStockholdersEquity
|
133423000 | USD |
CY2021Q1 | us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
35464000 | USD |
CY2020Q1 | us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
33860000 | USD |
CY2021Q1 | us-gaap |
Direct Operating Costs
DirectOperatingCosts
|
11940000 | USD |
CY2020Q1 | us-gaap |
Direct Operating Costs
DirectOperatingCosts
|
12546000 | USD |
CY2021Q1 | us-gaap |
Selling General And Administrative Expense
SellingGeneralAndAdministrativeExpense
|
9520000 | USD |
CY2020Q1 | us-gaap |
Selling General And Administrative Expense
SellingGeneralAndAdministrativeExpense
|
8749000 | USD |
CY2021Q1 | nrc |
Depreciation Amortization And Impairment
DepreciationAmortizationAndImpairment
|
1984000 | USD |
CY2020Q1 | nrc |
Depreciation Amortization And Impairment
DepreciationAmortizationAndImpairment
|
1371000 | USD |
CY2021Q1 | us-gaap |
Costs And Expenses
CostsAndExpenses
|
23444000 | USD |
CY2020Q1 | us-gaap |
Costs And Expenses
CostsAndExpenses
|
22666000 | USD |
CY2021Q1 | us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
12020000 | USD |
CY2020Q1 | us-gaap |
Operating Income Loss
OperatingIncomeLoss
|
11194000 | USD |
CY2021Q1 | us-gaap |
Investment Income Interest
InvestmentIncomeInterest
|
3000 | USD |
CY2020Q1 | us-gaap |
Investment Income Interest
InvestmentIncomeInterest
|
11000 | USD |
CY2020Q4 | us-gaap |
Accumulated Other Comprehensive Income Loss Foreign Currency Translation Adjustment Net Of Tax
AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax
|
-2399000 | USD |
CY2021Q1 | us-gaap |
Treasury Stock Value
TreasuryStockValue
|
44937000 | USD |
CY2020Q4 | us-gaap |
Treasury Stock Value
TreasuryStockValue
|
43727000 | USD |
CY2021Q1 | us-gaap |
Stockholders Equity
StockholdersEquity
|
73250000 | USD |
CY2020Q4 | us-gaap |
Stockholders Equity
StockholdersEquity
|
64315000 | USD |
CY2021Q1 | us-gaap |
Interest Expense
InterestExpense
|
432000 | USD |
CY2020Q1 | us-gaap |
Interest Expense
InterestExpense
|
465000 | USD |
CY2021Q1 | us-gaap |
Other Nonoperating Income Expense
OtherNonoperatingIncomeExpense
|
21000 | USD |
CY2020Q1 | us-gaap |
Other Nonoperating Income Expense
OtherNonoperatingIncomeExpense
|
630000 | USD |
CY2021Q1 | us-gaap |
Nonoperating Income Expense
NonoperatingIncomeExpense
|
-408000 | USD |
CY2020Q1 | us-gaap |
Nonoperating Income Expense
NonoperatingIncomeExpense
|
176000 | USD |
CY2021Q1 | us-gaap |
Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest
IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
|
11612000 | USD |
CY2020Q1 | us-gaap |
Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest
IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
|
11370000 | USD |
CY2021Q1 | us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
2380000 | USD |
CY2020Q1 | us-gaap |
Income Tax Expense Benefit
IncomeTaxExpenseBenefit
|
-385000 | USD |
CY2021Q1 | us-gaap |
Profit Loss
ProfitLoss
|
9232000 | USD |
CY2020Q1 | us-gaap |
Profit Loss
ProfitLoss
|
11755000 | USD |
CY2021Q1 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
0.36 | |
CY2020Q1 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
0.47 | |
CY2021Q1 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
0.36 | |
CY2020Q1 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
0.46 | |
CY2021Q1 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
25414000 | |
CY2020Q1 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
24972000 | |
CY2021Q1 | us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
25668000 | |
CY2020Q1 | us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
25725000 | |
CY2021Q1 | us-gaap |
Profit Loss
ProfitLoss
|
9232000 | USD |
CY2020Q1 | us-gaap |
Profit Loss
ProfitLoss
|
11755000 | USD |
CY2021Q1 | us-gaap |
Other Comprehensive Income Foreign Currency Transaction And Translation Adjustment Net Of Tax Portion Attributable To Parent
OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
|
56000 | USD |
CY2020Q1 | us-gaap |
Other Comprehensive Income Foreign Currency Transaction And Translation Adjustment Net Of Tax Portion Attributable To Parent
OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
|
-1124000 | USD |
CY2021Q1 | us-gaap |
Other Comprehensive Income Loss Net Of Tax Portion Attributable To Parent
OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
|
56000 | USD |
CY2020Q1 | us-gaap |
Other Comprehensive Income Loss Net Of Tax Portion Attributable To Parent
OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
|
-1124000 | USD |
CY2021Q1 | us-gaap |
Comprehensive Income Net Of Tax
ComprehensiveIncomeNetOfTax
|
9288000 | USD |
CY2020Q1 | us-gaap |
Comprehensive Income Net Of Tax
ComprehensiveIncomeNetOfTax
|
10631000 | USD |
CY2020Q4 | us-gaap |
Stockholders Equity
StockholdersEquity
|
64315000 | USD |
CY2021Q1 | us-gaap |
Treasury Stock Value Acquired Cost Method
TreasuryStockValueAcquiredCostMethod
|
1210000 | USD |
CY2021Q1 | us-gaap |
Stock Issued During Period Value Stock Options Exercised
StockIssuedDuringPeriodValueStockOptionsExercised
|
911000 | USD |
CY2021Q1 | nrc |
Apic Sharebased Payment Arrangement Increase Decrease For Cost Recognition
ApicSharebasedPaymentArrangementIncreaseDecreaseForCostRecognition
|
-54000 | USD |
CY2021Q1 | us-gaap |
Other Comprehensive Income Foreign Currency Transaction And Translation Adjustment Net Of Tax Portion Attributable To Parent
OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
|
56000 | USD |
CY2021Q1 | us-gaap |
Profit Loss
ProfitLoss
|
9232000 | USD |
CY2021Q1 | us-gaap |
Stockholders Equity
StockholdersEquity
|
73250000 | USD |
CY2019Q4 | us-gaap |
Stockholders Equity
StockholdersEquity
|
32892000 | USD |
CY2020Q1 | us-gaap |
Treasury Stock Value Acquired Cost Method
TreasuryStockValueAcquiredCostMethod
|
4425000 | USD |
CY2020Q1 | us-gaap |
Stock Issued During Period Value Stock Options Exercised
StockIssuedDuringPeriodValueStockOptionsExercised
|
3145000 | USD |
CY2020Q1 | nrc |
Apic Sharebased Payment Arrangement Increase Decrease For Cost Recognition
ApicSharebasedPaymentArrangementIncreaseDecreaseForCostRecognition
|
332000 | USD |
CY2020Q1 | us-gaap |
Dividends Common Stock Cash
DividendsCommonStockCash
|
5278000 | USD |
CY2020Q1 | us-gaap |
Other Comprehensive Income Foreign Currency Transaction And Translation Adjustment Net Of Tax Portion Attributable To Parent
OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
|
-1124000 | USD |
CY2020Q1 | us-gaap |
Profit Loss
ProfitLoss
|
11755000 | USD |
CY2020Q1 | us-gaap |
Stockholders Equity
StockholdersEquity
|
37297000 | USD |
CY2021Q1 | us-gaap |
Profit Loss
ProfitLoss
|
9232000 | USD |
CY2020Q1 | us-gaap |
Profit Loss
ProfitLoss
|
11755000 | USD |
CY2021Q1 | nrc |
Depreciation Amortization And Impairment
DepreciationAmortizationAndImpairment
|
1984000 | USD |
CY2020Q1 | nrc |
Depreciation Amortization And Impairment
DepreciationAmortizationAndImpairment
|
1371000 | USD |
CY2021Q1 | us-gaap |
Deferred Income Tax Expense Benefit
DeferredIncomeTaxExpenseBenefit
|
140000 | USD |
CY2020Q1 | us-gaap |
Deferred Income Tax Expense Benefit
DeferredIncomeTaxExpenseBenefit
|
348000 | USD |
CY2021Q1 | nrc |
Reserve For Uncertain Tax Positions
ReserveForUncertainTaxPositions
|
67000 | USD |
CY2020Q1 | nrc |
Reserve For Uncertain Tax Positions
ReserveForUncertainTaxPositions
|
80000 | USD |
CY2021Q1 | us-gaap |
Share Based Compensation
ShareBasedCompensation
|
-54000 | USD |
CY2020Q1 | us-gaap |
Share Based Compensation
ShareBasedCompensation
|
332000 | USD |
CY2021Q1 | us-gaap |
Increase Decrease In Accounts Receivable
IncreaseDecreaseInAccountsReceivable
|
209000 | USD |
CY2020Q1 | us-gaap |
Increase Decrease In Accounts Receivable
IncreaseDecreaseInAccountsReceivable
|
5886000 | USD |
CY2021Q1 | us-gaap |
Increase Decrease In Prepaid Deferred Expense And Other Assets
IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
|
306000 | USD |
CY2020Q1 | us-gaap |
Increase Decrease In Prepaid Deferred Expense And Other Assets
IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
|
165000 | USD |
CY2020Q1 | us-gaap |
Increase Decrease In Insurance Settlements Receivable
IncreaseDecreaseInInsuranceSettlementsReceivable
|
2771000 | USD |
CY2021Q1 | nrc |
Increase Decrease Capitalized Contract Cost
IncreaseDecreaseCapitalizedContractCost
|
278000 | USD |
CY2020Q1 | nrc |
Increase Decrease Capitalized Contract Cost
IncreaseDecreaseCapitalizedContractCost
|
693000 | USD |
CY2021Q1 | nrc |
Increase Decrease In Operating Lease Assets And Lease Liabilities Net
IncreaseDecreaseInOperatingLeaseAssetsAndLeaseLiabilitiesNet
|
-39000 | USD |
CY2020Q1 | nrc |
Increase Decrease In Operating Lease Assets And Lease Liabilities Net
IncreaseDecreaseInOperatingLeaseAssetsAndLeaseLiabilitiesNet
|
4000 | USD |
CY2021Q1 | us-gaap |
Increase Decrease In Accounts Payable
IncreaseDecreaseInAccountsPayable
|
-264000 | USD |
CY2020Q1 | us-gaap |
Increase Decrease In Accounts Payable
IncreaseDecreaseInAccountsPayable
|
-623000 | USD |
CY2021Q1 | nrc |
Increase Decrease In Accrued Expenses Wages Bonuses And Profit Sharing
IncreaseDecreaseInAccruedExpensesWagesBonusesAndProfitSharing
|
142000 | USD |
CY2020Q1 | nrc |
Increase Decrease In Accrued Expenses Wages Bonuses And Profit Sharing
IncreaseDecreaseInAccruedExpensesWagesBonusesAndProfitSharing
|
-139000 | USD |
CY2021Q1 | us-gaap |
Increase Decrease In Income Taxes
IncreaseDecreaseInIncomeTaxes
|
2130000 | USD |
CY2020Q1 | us-gaap |
Increase Decrease In Income Taxes
IncreaseDecreaseInIncomeTaxes
|
-886000 | USD |
CY2021Q1 | us-gaap |
Increase Decrease In Contract With Customer Liability
IncreaseDecreaseInContractWithCustomerLiability
|
1785000 | USD |
CY2020Q1 | us-gaap |
Increase Decrease In Contract With Customer Liability
IncreaseDecreaseInContractWithCustomerLiability
|
2804000 | USD |
CY2021Q1 | us-gaap |
Net Cash Provided By Used In Operating Activities
NetCashProvidedByUsedInOperatingActivities
|
14408000 | USD |
CY2020Q1 | us-gaap |
Net Cash Provided By Used In Operating Activities
NetCashProvidedByUsedInOperatingActivities
|
5523000 | USD |
CY2021Q1 | us-gaap |
Payments To Acquire Property Plant And Equipment
PaymentsToAcquirePropertyPlantAndEquipment
|
1238000 | USD |
CY2020Q1 | us-gaap |
Payments To Acquire Property Plant And Equipment
PaymentsToAcquirePropertyPlantAndEquipment
|
590000 | USD |
CY2021Q1 | us-gaap |
Payments To Acquire Businesses Gross
PaymentsToAcquireBusinessesGross
|
3000000 | USD |
CY2021Q1 | us-gaap |
Net Cash Provided By Used In Investing Activities
NetCashProvidedByUsedInInvestingActivities
|
-4238000 | USD |
CY2020Q1 | us-gaap |
Net Cash Provided By Used In Investing Activities
NetCashProvidedByUsedInInvestingActivities
|
-590000 | USD |
CY2021Q1 | us-gaap |
Repayments Of Notes Payable
RepaymentsOfNotesPayable
|
1009000 | USD |
CY2020Q1 | us-gaap |
Repayments Of Notes Payable
RepaymentsOfNotesPayable
|
959000 | USD |
CY2021Q1 | us-gaap |
Finance Lease Principal Payments
FinanceLeasePrincipalPayments
|
122000 | USD |
CY2020Q1 | us-gaap |
Finance Lease Principal Payments
FinanceLeasePrincipalPayments
|
58000 | USD |
CY2021Q1 | us-gaap |
Proceeds From Stock Options Exercised
ProceedsFromStockOptionsExercised
|
162000 | USD |
CY2021Q1 | us-gaap |
Payments Related To Tax Withholding For Share Based Compensation
PaymentsRelatedToTaxWithholdingForShareBasedCompensation
|
460000 | USD |
CY2020Q1 | us-gaap |
Payments Related To Tax Withholding For Share Based Compensation
PaymentsRelatedToTaxWithholdingForShareBasedCompensation
|
1280000 | USD |
CY2020Q1 | us-gaap |
Payments Of Dividends Common Stock
PaymentsOfDividendsCommonStock
|
5239000 | USD |
CY2021Q1 | us-gaap |
Net Cash Provided By Used In Financing Activities
NetCashProvidedByUsedInFinancingActivities
|
-1429000 | USD |
CY2020Q1 | us-gaap |
Net Cash Provided By Used In Financing Activities
NetCashProvidedByUsedInFinancingActivities
|
-7536000 | USD |
CY2021Q1 | us-gaap |
Effect Of Exchange Rate On Cash And Cash Equivalents
EffectOfExchangeRateOnCashAndCashEquivalents
|
23000 | USD |
CY2020Q1 | us-gaap |
Effect Of Exchange Rate On Cash And Cash Equivalents
EffectOfExchangeRateOnCashAndCashEquivalents
|
-893000 | USD |
CY2021Q1 | us-gaap |
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Period Increase Decrease Including Exchange Rate Effect
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
|
8764000 | USD |
CY2020Q1 | us-gaap |
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Period Increase Decrease Including Exchange Rate Effect
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
|
-3496000 | USD |
CY2020Q4 | us-gaap |
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Including Disposal Group And Discontinued Operations
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
|
34690000 | USD |
CY2019Q4 | us-gaap |
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Including Disposal Group And Discontinued Operations
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
|
13517000 | USD |
CY2021Q1 | us-gaap |
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Including Disposal Group And Discontinued Operations
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
|
43454000 | USD |
CY2020Q1 | us-gaap |
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Including Disposal Group And Discontinued Operations
CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
|
10021000 | USD |
CY2021Q1 | us-gaap |
Interest Paid Net
InterestPaidNet
|
403000 | USD |
CY2020Q1 | us-gaap |
Interest Paid Net
InterestPaidNet
|
445000 | USD |
CY2021Q1 | us-gaap |
Income Taxes Paid Net
IncomeTaxesPaidNet
|
41000 | USD |
CY2020Q1 | us-gaap |
Income Taxes Paid Net
IncomeTaxesPaidNet
|
70000 | USD |
CY2021Q1 | nrc |
Stock Tendered Cashless Exercise Of Stock Options
StockTenderedCashlessExerciseOfStockOptions
|
749000 | USD |
CY2020Q1 | nrc |
Stock Tendered Cashless Exercise Of Stock Options
StockTenderedCashlessExerciseOfStockOptions
|
3145000 | USD |
CY2021Q1 | nrc |
Deferred Acquisition Consideration
DeferredAcquisitionConsideration
|
1950000 | USD |
CY2020 | us-gaap |
Number Of Operating Segments
NumberOfOperatingSegments
|
6 | pure |
CY2021Q1 | us-gaap |
Number Of Operating Segments
NumberOfOperatingSegments
|
1 | pure |
CY2021Q1 | nrc |
Incremental Costs Of Obtaining A Contract Deferred During Period
IncrementalCostsOfObtainingAContractDeferredDuringPeriod
|
941000 | USD |
CY2020Q1 | nrc |
Incremental Costs Of Obtaining A Contract Deferred During Period
IncrementalCostsOfObtainingAContractDeferredDuringPeriod
|
1600000 | USD |
CY2021Q1 | us-gaap |
Capitalized Contract Cost Net Noncurrent
CapitalizedContractCostNetNoncurrent
|
4800000 | USD |
CY2020Q4 | us-gaap |
Capitalized Contract Cost Net Noncurrent
CapitalizedContractCostNetNoncurrent
|
4600000 | USD |
CY2021Q1 | us-gaap |
Capitalized Contract Cost Amortization
CapitalizedContractCostAmortization
|
655000 | USD |
CY2020Q1 | us-gaap |
Capitalized Contract Cost Amortization
CapitalizedContractCostAmortization
|
891000 | USD |
CY2020Q4 | us-gaap |
Allowance For Doubtful Accounts Receivable
AllowanceForDoubtfulAccountsReceivable
|
120000 | USD |
CY2021Q1 | us-gaap |
Provision For Doubtful Accounts
ProvisionForDoubtfulAccounts
|
20000 | USD |
CY2021Q1 | us-gaap |
Allowance For Doubtful Accounts Receivable Write Offs
AllowanceForDoubtfulAccountsReceivableWriteOffs
|
27000 | USD |
CY2021Q1 | us-gaap |
Allowance For Doubtful Accounts Receivable Recoveries
AllowanceForDoubtfulAccountsReceivableRecoveries
|
6000 | USD |
CY2021Q1 | us-gaap |
Allowance For Doubtful Accounts Receivable
AllowanceForDoubtfulAccountsReceivable
|
119000 | USD |
CY2019Q4 | us-gaap |
Allowance For Doubtful Accounts Receivable
AllowanceForDoubtfulAccountsReceivable
|
144000 | USD |
CY2020Q1 | us-gaap |
Provision For Doubtful Accounts
ProvisionForDoubtfulAccounts
|
20000 | USD |
CY2020Q1 | us-gaap |
Allowance For Doubtful Accounts Receivable Write Offs
AllowanceForDoubtfulAccountsReceivableWriteOffs
|
35000 | USD |
CY2020Q1 | us-gaap |
Allowance For Doubtful Accounts Receivable Recoveries
AllowanceForDoubtfulAccountsReceivableRecoveries
|
14000 | USD |
CY2020Q1 | us-gaap |
Allowance For Doubtful Accounts Receivable
AllowanceForDoubtfulAccountsReceivable
|
143000 | USD |
CY2021Q1 | us-gaap |
Operating Lease Impairment Loss
OperatingLeaseImpairmentLoss
|
324000 | USD |
CY2021Q1 | us-gaap |
Long Term Debt
LongTermDebt
|
29704000 | USD |
CY2020Q4 | us-gaap |
Long Term Debt
LongTermDebt
|
30713000 | USD |
CY2021Q1 | us-gaap |
Long Term Debt Fair Value
LongTermDebtFairValue
|
31430000 | USD |
CY2020Q4 | us-gaap |
Long Term Debt Fair Value
LongTermDebtFairValue
|
32943000 | USD |
CY2021Q1 | us-gaap |
Asset Impairment Charges
AssetImpairmentCharges
|
0 | USD |
CY2021Q1 | us-gaap |
Number Of Reporting Units
NumberOfReportingUnits
|
1 | pure |
CY2021Q1 | us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
35464000 | USD |
CY2020Q1 | us-gaap |
Revenue From Contract With Customer Excluding Assessed Tax
RevenueFromContractWithCustomerExcludingAssessedTax
|
33860000 | USD |
CY2021Q1 | us-gaap |
Accounts Receivable Net Current
AccountsReceivableNetCurrent
|
14296000 | USD |
CY2020Q4 | us-gaap |
Accounts Receivable Net Current
AccountsReceivableNetCurrent
|
13923000 | USD |
CY2021Q1 | us-gaap |
Contract With Customer Liability Current
ContractWithCustomerLiabilityCurrent
|
17614000 | USD |
CY2020Q4 | us-gaap |
Contract With Customer Liability Current
ContractWithCustomerLiabilityCurrent
|
15585000 | USD |
CY2021Q1 | us-gaap |
Contract With Customer Liability Revenue Recognized
ContractWithCustomerLiabilityRevenueRecognized
|
7115000 | USD |
CY2020Q1 | us-gaap |
Contract With Customer Liability Revenue Recognized
ContractWithCustomerLiabilityRevenueRecognized
|
6475000 | USD |
CY2021Q1 | nrc |
Contract With Customer Liability Billings
ContractWithCustomerLiabilityBillings
|
8739000 | USD |
CY2020Q1 | nrc |
Contract With Customer Liability Billings
ContractWithCustomerLiabilityBillings
|
9218000 | USD |
CY2021Q1 | us-gaap |
Contract With Customer Liability Increase Decrease For Contract Acquired In Business Combination
ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination
|
239000 | USD |
CY2021Q1 | us-gaap |
Contract With Customer Asset Reclassified To Receivable
ContractWithCustomerAssetReclassifiedToReceivable
|
73000 | USD |
CY2020Q1 | us-gaap |
Contract With Customer Asset Reclassified To Receivable
ContractWithCustomerAssetReclassifiedToReceivable
|
69000 | USD |
CY2021Q1 | us-gaap |
Contract With Customer Liability Cumulative Catch Up Adjustment To Revenue Change In Estimate Of Transaction Price
ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInEstimateOfTransactionPrice
|
-164000 | USD |
CY2020Q1 | us-gaap |
Contract With Customer Liability Cumulative Catch Up Adjustment To Revenue Change In Estimate Of Transaction Price
ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInEstimateOfTransactionPrice
|
-13000 | USD |
CY2021Q1 | nrc |
Contract With Customer Asset Increase Revenue Recognized Conditional Consideration
ContractWithCustomerAssetIncreaseRevenueRecognizedConditionalConsideration
|
28000 | USD |
CY2020Q1 | nrc |
Contract With Customer Asset Increase Revenue Recognized Conditional Consideration
ContractWithCustomerAssetIncreaseRevenueRecognizedConditionalConsideration
|
81000 | USD |
CY2021Q1 | us-gaap |
Effective Income Tax Rate Continuing Operations
EffectiveIncomeTaxRateContinuingOperations
|
0.205 | pure |
CY2020Q1 | us-gaap |
Effective Income Tax Rate Continuing Operations
EffectiveIncomeTaxRateContinuingOperations
|
0.034 | pure |
CY2021Q1 | nrc |
Effective Income Tax Rate Change Share Based Compensation
EffectiveIncomeTaxRateChangeShareBasedCompensation
|
2800000 | USD |
CY2020 | nrc |
Change In Tax Law Deferral Of Social Security Tax Payments
ChangeInTaxLawDeferralOfSocialSecurityTaxPayments
|
1323000 | USD |
CY2021Q1 | nrc |
Social Security Tax Payable Current
SocialSecurityTaxPayableCurrent
|
661000 | USD |
CY2021Q1 | us-gaap |
Secured Debt Current
SecuredDebtCurrent
|
4113000 | USD |
CY2020Q4 | us-gaap |
Secured Debt Current
SecuredDebtCurrent
|
4061000 | USD |
CY2021Q1 | us-gaap |
Deferred Finance Costs Net
DeferredFinanceCostsNet
|
97000 | USD |
CY2020Q4 | us-gaap |
Deferred Finance Costs Net
DeferredFinanceCostsNet
|
105000 | USD |
CY2021Q1 | us-gaap |
Long Term Debt Noncurrent
LongTermDebtNoncurrent
|
25494000 | USD |
CY2020Q4 | us-gaap |
Long Term Debt Noncurrent
LongTermDebtNoncurrent
|
26547000 | USD |
CY2021Q1 | us-gaap |
Proceeds From Stock Options Exercised
ProceedsFromStockOptionsExercised
|
162000 | USD |
CY2020Q4 | us-gaap |
Goodwill Gross
GoodwillGross
|
57969000 | USD |
CY2020Q4 | us-gaap |
Goodwill Impaired Accumulated Impairment Loss
GoodwillImpairedAccumulatedImpairmentLoss
|
714000 | USD |
CY2020Q4 | us-gaap |
Goodwill
Goodwill
|
57255000 | USD |
CY2021Q1 | us-gaap |
Goodwill Acquired During Period
GoodwillAcquiredDuringPeriod
|
4340000 | USD |
CY2021Q1 | us-gaap |
Goodwill Acquired During Period
GoodwillAcquiredDuringPeriod
|
4340000 | USD |
CY2021Q1 | us-gaap |
Goodwill Foreign Currency Translation Gain Loss
GoodwillForeignCurrencyTranslationGainLoss
|
19000 | USD |
CY2021Q1 | us-gaap |
Goodwill Foreign Currency Translation Gain Loss
GoodwillForeignCurrencyTranslationGainLoss
|
19000 | USD |
CY2021Q1 | us-gaap |
Goodwill Gross
GoodwillGross
|
62328000 | USD |
CY2021Q1 | us-gaap |
Goodwill Impaired Accumulated Impairment Loss
GoodwillImpairedAccumulatedImpairmentLoss
|
714000 | USD |
CY2021Q1 | us-gaap |
Goodwill
Goodwill
|
61614000 | USD |
CY2021Q1 | us-gaap |
Finite Lived Intangible Assets Gross
FiniteLivedIntangibleAssetsGross
|
12979000 | USD |
CY2020Q4 | us-gaap |
Finite Lived Intangible Assets Gross
FiniteLivedIntangibleAssetsGross
|
12276000 | USD |
CY2021Q1 | us-gaap |
Finite Lived Intangible Assets Accumulated Amortization
FiniteLivedIntangibleAssetsAccumulatedAmortization
|
12146000 | USD |
CY2020Q4 | us-gaap |
Finite Lived Intangible Assets Accumulated Amortization
FiniteLivedIntangibleAssetsAccumulatedAmortization
|
12057000 | USD |
CY2021Q1 | us-gaap |
Intangible Assets Net Excluding Goodwill
IntangibleAssetsNetExcludingGoodwill
|
2024000 | USD |
CY2020Q4 | us-gaap |
Intangible Assets Net Excluding Goodwill
IntangibleAssetsNetExcludingGoodwill
|
1410000 | USD |
CY2021Q1 | us-gaap |
Property Plant And Equipment Gross
PropertyPlantAndEquipmentGross
|
44093000 | USD |
CY2020Q4 | us-gaap |
Property Plant And Equipment Gross
PropertyPlantAndEquipmentGross
|
42705000 | USD |
CY2021Q1 | us-gaap |
Accumulated Depreciation Depletion And Amortization Property Plant And Equipment
AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
|
32560000 | USD |
CY2020Q4 | us-gaap |
Accumulated Depreciation Depletion And Amortization Property Plant And Equipment
AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
|
30979000 | USD |
CY2021Q1 | us-gaap |
Property Plant And Equipment Net
PropertyPlantAndEquipmentNet
|
11533000 | USD |
CY2020Q4 | us-gaap |
Property Plant And Equipment Net
PropertyPlantAndEquipmentNet
|
11726000 | USD |
CY2021Q1 | us-gaap |
Profit Loss
ProfitLoss
|
9232000 | USD |
CY2020Q1 | us-gaap |
Profit Loss
ProfitLoss
|
11755000 | USD |
CY2021Q1 | us-gaap |
Participating Securities Distributed And Undistributed Earnings Loss Basic
ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic
|
6000 | USD |
CY2020Q1 | us-gaap |
Participating Securities Distributed And Undistributed Earnings Loss Basic
ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic
|
23000 | USD |
CY2021Q1 | us-gaap |
Net Income Loss Available To Common Stockholders Basic
NetIncomeLossAvailableToCommonStockholdersBasic
|
9226000 | USD |
CY2020Q1 | us-gaap |
Net Income Loss Available To Common Stockholders Basic
NetIncomeLossAvailableToCommonStockholdersBasic
|
11732000 | USD |
CY2021Q1 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
25414000 | |
CY2020Q1 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
24972000 | |
CY2021Q1 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
0.36 | |
CY2020Q1 | us-gaap |
Earnings Per Share Basic
EarningsPerShareBasic
|
0.47 | |
CY2021Q1 | us-gaap |
Net Income Loss Available To Common Stockholders Basic
NetIncomeLossAvailableToCommonStockholdersBasic
|
9226000 | USD |
CY2020Q1 | us-gaap |
Net Income Loss Available To Common Stockholders Basic
NetIncomeLossAvailableToCommonStockholdersBasic
|
11732000 | USD |
CY2021Q1 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
25414000 | |
CY2020Q1 | us-gaap |
Weighted Average Number Of Shares Outstanding Basic
WeightedAverageNumberOfSharesOutstandingBasic
|
24972000 | |
CY2021Q1 | us-gaap |
Incremental Common Shares Attributable To Share Based Payment Arrangements
IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
|
254000 | |
CY2020Q1 | us-gaap |
Incremental Common Shares Attributable To Share Based Payment Arrangements
IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
|
753000 | |
CY2021Q1 | us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
25668000 | |
CY2020Q1 | us-gaap |
Weighted Average Number Of Diluted Shares Outstanding
WeightedAverageNumberOfDilutedSharesOutstanding
|
25725000 | |
CY2021Q1 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
0.36 | |
CY2020Q1 | us-gaap |
Earnings Per Share Diluted
EarningsPerShareDiluted
|
0.46 | |
CY2021Q1 | us-gaap |
Lessor Operating Lease Payments To Be Received Remainder Of Fiscal Year
LessorOperatingLeasePaymentsToBeReceivedRemainderOfFiscalYear
|
67000 | USD |
CY2021Q1 | us-gaap |
Lessor Operating Lease Payments To Be Received Next Twelve Months
LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths
|
118000 | USD |
CY2021Q1 | us-gaap |
Lessor Operating Lease Payments To Be Received Two Years
LessorOperatingLeasePaymentsToBeReceivedTwoYears
|
122000 | USD |
CY2021Q1 | us-gaap |
Lessor Operating Lease Payments To Be Received Three Years
LessorOperatingLeasePaymentsToBeReceivedThreeYears
|
127000 | USD |
CY2021Q1 | us-gaap |
Lessor Operating Lease Payments To Be Received Four Years
LessorOperatingLeasePaymentsToBeReceivedFourYears
|
65000 | USD |
CY2021Q1 | us-gaap |
Lessor Operating Lease Payments To Be Received
LessorOperatingLeasePaymentsToBeReceived
|
499000 | USD |